国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C語言基礎(chǔ)考研向】10 字符數(shù)組初始化及傳遞和scanf 讀取字符串

這篇具有很好參考價(jià)值的文章主要介紹了【C語言基礎(chǔ)考研向】10 字符數(shù)組初始化及傳遞和scanf 讀取字符串。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1字符數(shù)組初始化及傳遞

字符數(shù)組的定義方法與前面介紹的一維數(shù)組類似.例如,

char c[10];

字符數(shù)組的初始化可以采用以下方式.
(1)對(duì)每個(gè)字符單獨(dú)賦值進(jìn)行初始化.例如,

c[O]='I';c[1]=' ' ;c[2]='a';c[3]='m';c[4]=' ';c[5]='h';c[6]='a';c[7]='p';c[8]='p';c[9]='y';

(2)對(duì)整個(gè)數(shù)組進(jìn)行初始化.例如,

char c[10]='T",'a','m';'h','a','p';'p','y}

但工作中一般不用以上兩種初始化方式,因?yàn)樽址麛?shù)組一般用來存取字符串.通常采用的初始化方式是char c[10]=“hello”.因?yàn)镃語言規(guī)定字符串的結(jié)束標(biāo)志為’0’,而系統(tǒng)會(huì)對(duì)字符串常量自動(dòng)加一個(gè)o’,為了保證處理方法一致,一般會(huì)人為地在字符數(shù)組中添加’\0’,所以字符數(shù)組存儲(chǔ)的字符串長(zhǎng)度必須比字符數(shù)組少1字節(jié).例如, char c[10]最長(zhǎng)存儲(chǔ)9個(gè)字符,剩余的1個(gè)字符用來存儲(chǔ)’\0’.

【例】字符數(shù)組初始化及傳遞

#include <stdio.h>
vold print(char c[])
(
	int  i=0;
	while(c[i])
	{
		printf("%c" ,c[i]);
	i++;
)
	printf("\n"");
}
//字符數(shù)組存儲(chǔ)字符串,必須存儲(chǔ)結(jié)束符'\O'
int main()
{
	char c[5]={h,e,T,T,o;
	char d[5]="how";
	printf("%s\n",c);//會(huì)發(fā)現(xiàn)打印了亂碼
	printf("%s\n",d);
	print(d);
	return 0;
}

為什么會(huì)打印出亂碼?

hello后面沒有’\0’,打印字符串讀取時(shí)未結(jié)束

為什么改成"hello"也不行

char c[5]=“hello”;正常是應(yīng)該加上一個(gè)’\0’,但是因?yàn)閿?shù)組長(zhǎng)度不夠.無法填上,所以改成char c[6]就可以了


2.scanf 讀取字符串

int main()
{
	char c[10];
	char d[10l;
	scanf("%s",c);
	printf("%s\n",c);
	scanf("%s%s",c,d);
	printf("c=%s,d=%s\n",c,d);
return O;
}

scanf通過%s讀取字符串,對(duì)c和d分別輸入"are"和"you”(中間加一個(gè)空格) , scanf在使用%s讀取字符串時(shí),會(huì)忽略空格和回車(這一點(diǎn)與%d和%f類似).
輸入順序及執(zhí)行結(jié)果如下.文章來源地址http://www.zghlxwxcb.cn/news/detail-822874.html

hello
hello
are you
c=are, d=you

到了這里,關(guān)于【C語言基礎(chǔ)考研向】10 字符數(shù)組初始化及傳遞和scanf 讀取字符串的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 考研C語言刷題基礎(chǔ)篇之分支循環(huán)結(jié)構(gòu)基礎(chǔ)(二)

    考研C語言刷題基礎(chǔ)篇之分支循環(huán)結(jié)構(gòu)基礎(chǔ)(二)

    目錄 第一題分?jǐn)?shù)求和 ?第二題:求10 個(gè)整數(shù)中最大值 第三題:在屏幕上輸出9*9乘法口訣表 第四題:寫一個(gè)代碼:打印100~200之間的素?cái)?shù)? 第五題:求斐波那契數(shù)的第N個(gè)數(shù) 斐波那契數(shù)的概念:前兩個(gè)數(shù)相加等于第三個(gè)數(shù) 斐波那契數(shù)的公式: 第六題:漢諾塔游戲? 思路:? 1

    2024年01月22日
    瀏覽(25)
  • 【C語言基礎(chǔ)考研向】08判斷語句與循環(huán)語句

    【C語言基礎(chǔ)考研向】08判斷語句與循環(huán)語句

    算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符、關(guān)系運(yùn)算符的優(yōu)先級(jí)高于邏輯與和邏輯或運(yùn)算符、相同優(yōu)先級(jí)的運(yùn)算符從左至右進(jìn)行結(jié)合等,那么表達(dá)式5384-!0的最終值是多少?其計(jì)算過程如下圖所示。 引入:在你打開衣柜拿出最上面的一件衣服時(shí),你會(huì)判斷這件衣服是不是你想穿的.如

    2024年01月22日
    瀏覽(31)
  • 【C語言基礎(chǔ)考研向】05 scanf讀取標(biāo)準(zhǔn)輸入超詳解

    【C語言基礎(chǔ)考研向】05 scanf讀取標(biāo)準(zhǔn)輸入超詳解

    文章目錄 一.scanf函數(shù)的原理 樣例 問題原因 解決方法 二.多種數(shù)據(jù)類型混合輸入 錯(cuò)誤樣例 正確樣例 ??C語言未提供輸入/輸出,其輸入和輸出是通過標(biāo)準(zhǔn)函數(shù)庫來實(shí)現(xiàn)的。C語言通過scanf函數(shù)讀取鍵盤輸入, 鍵盤輸入又被稱為標(biāo)準(zhǔn)輸入 。當(dāng)scanf函數(shù)讀取標(biāo)準(zhǔn)輸入時(shí),如

    2024年01月22日
    瀏覽(24)
  • 【Go 基礎(chǔ)篇】Go語言 init函數(shù)詳解:包的初始化與應(yīng)用

    在Go語言中, init() 函數(shù)是一種特殊的函數(shù),用于在包被導(dǎo)入時(shí)執(zhí)行一次性的初始化操作。 init() 函數(shù)不需要手動(dòng)調(diào)用,而是在包被導(dǎo)入時(shí)自動(dòng)執(zhí)行。這使得我們可以在包導(dǎo)入時(shí)完成一些必要的初始化工作,確保包的使用具有正確的環(huán)境和狀態(tài)。 本篇博客將深入探討 init() 函數(shù)

    2024年02月11日
    瀏覽(37)
  • 考研C語言刷編程題篇之分支循環(huán)結(jié)構(gòu)基礎(chǔ)篇(一)

    考研C語言刷編程題篇之分支循環(huán)結(jié)構(gòu)基礎(chǔ)篇(一)

    目錄 第一題 第二題 ?方法一:要循環(huán)兩次,一次求階乘,一次求和。 注意:在求和時(shí),如果不將sum每次求和的初始值置為1,那么求和就會(huì)重復(fù)。 方法二: 第三題 方法一:用數(shù)組遍歷的思想 ?方法二用折半查找的思想 折半查找的思想 ?第四題 方法一:用兩個(gè)變量,兩個(gè)數(shù)

    2024年01月21日
    瀏覽(26)
  • C語言字符串初始化詳解:用常量字符串進(jìn)行字符數(shù)組初始化

    簡(jiǎn)介 字符串初始化 用常量字符串 初始化過程 示范代碼 結(jié)論 在C語言中,字符串被定義為字符數(shù)組。字符串的初始化是指將一個(gè)常量字符串復(fù)制到字符數(shù)組中。本文將詳細(xì)介紹字符串的初始化方法,并提供相應(yīng)的示范代碼。 在C語言中,有幾種常用的方法可以用常量字符串來

    2024年02月15日
    瀏覽(34)
  • 【go語言基礎(chǔ)】指針數(shù)組和數(shù)組指針

    (1)指針數(shù)組: 存儲(chǔ)指針的數(shù)組,也叫存儲(chǔ)地址的數(shù)組,簡(jiǎn)單說就是存儲(chǔ)地址的。 首先它是一個(gè)數(shù)組,數(shù)組中的元素都是指針(地址)。 (2)數(shù)組指針: 首先它是一個(gè)指針,存儲(chǔ)的是指向數(shù)組的指針。 (1)指針數(shù)組 定義: 注意:首先是一個(gè)數(shù)組,將數(shù)組中的元素定義為

    2024年02月13日
    瀏覽(28)
  • C語言基礎(chǔ)之——數(shù)組

    C語言基礎(chǔ)之——數(shù)組

    前言:本篇文章,我們將對(duì)一維數(shù)組,和二維數(shù)組進(jìn)行展開式的講解,并進(jìn)行實(shí)際應(yīng)用。 目錄 一.一維數(shù)組 1.一維數(shù)組的創(chuàng)建和初始化 (1)數(shù)組的創(chuàng)建 (2)數(shù)組的初始化 ?2.一維數(shù)組的使用 3.一維數(shù)組在內(nèi)存中的存儲(chǔ) 二.二維數(shù)組 1.二維數(shù)組的創(chuàng)建與初始化 (1)數(shù)組的創(chuàng)建

    2024年02月11日
    瀏覽(24)
  • 【C語言基礎(chǔ)】:字符函數(shù)和字符串函數(shù)

    【C語言基礎(chǔ)】:字符函數(shù)和字符串函數(shù)

    ? ? ?? ? 書山有路勤為徑,學(xué)海無涯苦作舟。 創(chuàng)作不易,寶子們!如果這篇文章對(duì)你們有幫助的話,別忘了給個(gè)免費(fèi)的贊喲~ 1. 字符分類函數(shù) C語言中有一系列的函數(shù)是對(duì)字符進(jìn)行分類的,就是對(duì)判斷一個(gè)字符屬于什么類型的字符,這類字符函數(shù)的使用都要包含一個(gè)頭文件

    2024年04月17日
    瀏覽(25)
  • C語言基礎(chǔ)入門----(5)數(shù)組詳解

    C語言基礎(chǔ)入門----(5)數(shù)組詳解

    Tips:本文主要面向C語言初學(xué)者及新手,屬于系列文章,筆者借此鞏固自身同時(shí)也希望幫助更多新人更快的入門,如有不當(dāng)或錯(cuò)誤,歡迎指正。 目錄 前言 一、數(shù)組的定義 1.1數(shù)組的概念? ? ? ?? 1.2數(shù)組的定義格式 1.3注意事項(xiàng)? 1.4數(shù)組元素的訪問 1.5數(shù)組的特點(diǎn)? 1.6常見錯(cuò)誤:

    2024年02月04日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包