国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
C語(yǔ)言學(xué)習(xí)教程第四章-數(shù)組(5)
用字符串方式賦值比用字符逐個(gè)賦值要多占一個(gè)字節(jié), 用于存放字符串結(jié)束標(biāo)志'\0'。上面的數(shù)組c在內(nèi)存中的實(shí)際存放情況為: C program\0`\0'是由C編譯系統(tǒng)自動(dòng)加上的。由于采用了`\0'標(biāo)志,所以在用字符串賦初值時(shí)一般無須指定數(shù)組的長(zhǎng)度, 而由系統(tǒng)自行處理。在采用字符串方式后,字符數(shù)組的輸入輸出將變得簡(jiǎn)單方便。 除了上述用字符串賦初值的辦法外,還可用printf函數(shù)和scanf函數(shù)一次性輸出輸入一個(gè)字符數(shù)組中的字符串, 而不必使用循環(huán)語(yǔ)句逐個(gè)地輸入輸出每個(gè)字符。
void main()
{
static char c[]="BASIC\ndBASE";
printf("%s\n",c);
}
注意在本例的printf函數(shù)中,使用的格式字符串為“%s”, 表示輸出的是一個(gè)字符串。而在輸出表列中給出數(shù)組名則可。 不能寫為: printf("%s",c[]);
void main()
{
char st[15];
printf("input string:\n");
scanf("%s",st);
printf("%s\n",st);
}
本例中由于定義數(shù)組長(zhǎng)度為15, 因此輸入的字符串長(zhǎng)度必須小于15,以留出一個(gè)字節(jié)用于存放字符串結(jié)束標(biāo)志`\0`。 應(yīng)該說明的是,對(duì)一個(gè)字符數(shù)組,如果不作初始化賦值,則必須說明數(shù)組長(zhǎng)度。還應(yīng)該特別注意的是,當(dāng)用scanf函數(shù)輸入字符串時(shí),字符串中不能含有空格,否則將以空格作為串的結(jié)束符。例如運(yùn)行例4.8,當(dāng)輸入的字符串中含有空格時(shí),運(yùn)行情況為: input string:this is a book this 從輸出結(jié)果可以看出空格以后的字符都未能輸出。 為了避免這種情況, 可多設(shè)幾個(gè)字符數(shù)組分段存放含空格的串。程序可改寫如下:
Lesson
void main()
{
char st1[6],st2[6],st3[6],st4[6];
printf("input string:\n");
scanf("%s%s%s%s",st1,st2,st3,st4);
printf("%s %s %s %s\n",st1,st2,st3,st4);
}
本程序分別設(shè)了四個(gè)數(shù)組, 輸入的一行字符的空格分段分別裝入四個(gè)數(shù)組。然后分別輸出這四個(gè)數(shù)組中的字符串。在前面介紹過,scanf的各輸入項(xiàng)必須以地址方式出現(xiàn),如 &a,&b等。但在例4.8中卻是以數(shù)組名方式出現(xiàn)的,這是為什么呢?這是由于在C語(yǔ)言中規(guī)定,數(shù)組名就代表了該數(shù)組的首地址。 整個(gè)數(shù)組是以首地址開頭的一塊連續(xù)的內(nèi)存單元。如有字符數(shù)組char c[10],在內(nèi)存可表示如圖4.2。設(shè)數(shù)組c的首地址為2000,也就是說c[0]單元地址為2000。則數(shù)組名c就代表這個(gè)首地址。因此在c前面不能再加地址運(yùn)算符&。如寫作scanf("%s",&c);則是錯(cuò)誤的。 在執(zhí)行函數(shù)printf("%s",c) 時(shí),按數(shù)組名c找到首地址,然后逐個(gè)輸出數(shù)組中各個(gè)字符直到遇到字符串終止標(biāo)志'\0'為止。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
scanf()函數(shù)
C語(yǔ)言字符數(shù)組及其應(yīng)用
多維數(shù)組
第四講 scanf()
c語(yǔ)言設(shè)計(jì)初學(xué)者的十八顆“地雷”
C語(yǔ)言難點(diǎn)分析整理
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服