久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁(yè) 新聞資訊 >> 新聞?lì)^條 >> C語(yǔ)言字符串的輸入輸出
新聞資訊
NEWS INFORMATION

C語(yǔ)言字符串的輸入輸出

發(fā)布時(shí)間:2019-05-22

字符串的輸出

在C語(yǔ)言中,輸出字符串的函數(shù)有兩個(gè):

  • puts():直接輸出字符串,并且只能輸出字符串。
  • printf():通過格式控制符 %s 輸出字符串。除了字符串,printf() 還能輸出其他類型的數(shù)據(jù)。


這兩個(gè)函數(shù)前面已經(jīng)講過了,這里不妨再演示一下,請(qǐng)看下面的代碼:

  1. #include <stdio.h>
  2. int main(){
  3. int i;
  4. char str[] = "http://c.biancheng.net";
  5. printf("%s\n", str); //通過變量輸出
  6. printf("%s\n", "http://c.biancheng.net"); //直接輸出
  7. puts(str); //通過變量輸出
  8. puts("http://c.biancheng.net"); //直接輸出
  9. return 0;
  10. }

運(yùn)行結(jié)果:
http://c.biancheng.net
http://c.biancheng.net
http://c.biancheng.net
http://c.biancheng.net

在 printf() 函數(shù)中使用%s輸出字符串時(shí),在變量列表中給出數(shù)組名即可,不能寫為printf("%s", str[]);

字符串的輸入

在C語(yǔ)言中,輸入字符串的函數(shù)有兩個(gè):

  • scanf():通過格式控制符 %s 輸入字符串。除了字符串,scanf() 還能輸入其他類型的數(shù)據(jù)。
  • gets():直接輸入字符串,并且只能輸入字符串。

1) 使用 scanf() 讀取字符串

請(qǐng)先看下面的例子:

  1. #include <stdio.h>
  2. int main(){
  3. char str1[30], str2[30];
  4. printf("Input str1: ");
  5. scanf("%s", str1);
  6. printf("Input str2: ");
  7. scanf("%s", str2);
  8. printf("str1: %s\nstr2: %s\n", str1, str2);
  9. return 0;
  10. }

運(yùn)行結(jié)果:
Input str1: c.biancheng.net↙
Input str2: Java Python C-Sharp↙
str1: c.biancheng.net
str2: Java

由于字符數(shù)組長(zhǎng)度為30,因此輸入的字符串長(zhǎng)度必須小于30,以留出一個(gè)字節(jié)用于存放字符串結(jié)束標(biāo)志`\0`。

對(duì)程序的說明:
① 我們本來(lái)希望將 "Java Python C-Sharp" 賦值給 str2,但是 scanf() 只讀取到 "Java",這是因?yàn)?scanf() 讀取到空格時(shí)就認(rèn)為字符串輸入結(jié)束了,不會(huì)繼續(xù)讀取了。請(qǐng)看下面的例子:

  1. #include <stdio.h>
  2. int main(){
  3. char str1[20], str2[20], str3[20];
  4. printf("Input string: ");
  5. scanf("%s", str1);
  6. scanf("%s", str2);
  7. scanf("%s", str3);
  8. printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3);
  9. return 0;
  10. }

運(yùn)行結(jié)果:
Input string: Java Python C-Sharp↙
str1: Java
str2: Python
str3: C-Sharp

第一個(gè) scanf() 讀取到 "Java" 后遇到空格,結(jié)束讀取,將"Python C-Sharp" 留在緩沖區(qū)。第二個(gè) scanf() 直接從緩沖區(qū)中讀取,不會(huì)等待用戶輸入,讀取到 "Python" 后遇到空格,結(jié)束讀取,將 "C-Sharp" 留在緩沖區(qū)。第三個(gè) scanf() 讀取緩沖區(qū)中剩下的內(nèi)容。

關(guān)于緩沖區(qū)的知識(shí),我們?cè)凇?a target="_blank">C語(yǔ)言緩沖區(qū)(緩存)詳解》《結(jié)合C語(yǔ)言緩沖區(qū)談scanf()函數(shù)》兩節(jié)中已經(jīng)進(jìn)行了詳細(xì)講解。

② 在《從鍵盤輸入數(shù)據(jù)》中講到,scanf 的各個(gè)變量前面要加取地址符&,用以獲得變量的地址,例如:

int a, b;
scanf("%d %d", &a, &b);

但是在本節(jié)的示例中,將字符串讀入字符數(shù)組卻沒有使用&,例如:

char str1[20], str2[20], str3[20], str4[20];
scanf("%s %s %s %s",str1, str2, str3, str4);

這是因?yàn)镃語(yǔ)言規(guī)定,數(shù)組名就代表了該數(shù)組的地址。整個(gè)數(shù)組是一塊連續(xù)的內(nèi)存單元,如有字符數(shù)組char c[10],在內(nèi)存可表示為:

C語(yǔ)言還規(guī)定,數(shù)組名所代表的地址為第0個(gè)元素的地址,例如char c[10];c就代表c[0]的地址。第0個(gè)元素的地址就是數(shù)組的起始地址,稱為首地址。也就是說,數(shù)組名表示數(shù)組的首地址。

設(shè)數(shù)組c的首地址為0X2000,也即c[0]地址為0X2000,則數(shù)組名c就代表這個(gè)地址。因?yàn)閏已經(jīng)表示地址,所以在c前面不能再加取地址符&,例如寫作scanf("%s",&c);是沒有道理的。

有了首地址,有了字符串結(jié)束符'\0',就可以在內(nèi)存中完整定位一個(gè)字符串了。例如:

printf("%s", c);

printf 函數(shù)會(huì)根據(jù)數(shù)組名找到c的首地址,然后逐個(gè)輸出數(shù)組中各個(gè)字符直到遇到 '\0' 為止。

int、float、char 類型的變量表示數(shù)據(jù)本身,數(shù)據(jù)就保存在變量中;而數(shù)組名表示的是數(shù)組的首地址,數(shù)組保存在其他內(nèi)存單元,數(shù)組名保存的是這塊內(nèi)存的首地址。后面我們會(huì)講解指針,大家將會(huì)有更加深刻的理解。

2) 使用 gets() 讀取字符串

gets 是 get string 的縮寫,意思是獲取用戶從鍵盤輸入的字符串,語(yǔ)法格式為:

gets(arrayName);

arrayName 為字符數(shù)組。從鍵盤獲得的字符串,將保存在 arrayName 中。請(qǐng)看下面的例子:

  1. #include <stdio.h>
  2. int main(){
  3. char str1[30], str2[30];
  4. printf("Input str1: ");
  5. gets(str1);
  6. printf("Input str2: ");
  7. gets(str2);
  8. printf("str1: %s\nstr2: %s\n", str1, str2);
  9. return 0;
  10. }

運(yùn)行結(jié)果:
Input str1: Java Python C-Sharp↙
Input str2: http://c.biancheng.net↙
str1: Java Python C-Sharp
str2: http://c.biancheng.net

可以發(fā)現(xiàn),當(dāng)輸入的字符串中含有空格時(shí),輸出仍為全部字符串,這說明 gets() 函數(shù)不會(huì)把空格作為輸入結(jié)束的標(biāo)志,而只把回車換行作為輸入結(jié)束的標(biāo)志,這與 scanf() 函數(shù)是不同的。

總結(jié):如果希望讀取的字符串中不包含空格,那么使用 scanf() 函數(shù);如果希望獲取整行字符串,那么使用 gets() 函數(shù),它能避免空格的截?cái)唷?/p>

聯(lián)系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
成人不卡免费视频| 777一区二区| 国产又粗又大又爽的视频| 日本福利视频在线| 欧美深夜福利视频| 浮妇高潮喷白浆视频| 黄页免费在线观看视频| 免费一级特黄特色毛片久久看| 韩日视频在线观看| 成人一对一视频| 人妻少妇被粗大爽9797pw| 91黄色小网站| 亚洲av无日韩毛片久久| 手机成人av在线| 国产极品美女高潮无套久久久| 青少年xxxxx性开放hg| 人人妻人人添人人爽欧美一区| 国产xxxxx在线观看| 国产免费又粗又猛又爽| 一级片免费在线观看视频| 日韩视频在线免费播放| 成人精品视频在线播放| 国产熟人av一二三区| 久国产精品视频| 青青青青在线视频| 国产一区二区视频免费在线观看| 国产精品视频分类| 日韩激情视频一区二区| 毛片av免费在线观看| 青青草精品视频在线观看| 色噜噜狠狠一区二区三区狼国成人| 国产树林野战在线播放| 欧美 激情 在线| 国产免费中文字幕| 精品无码一区二区三区在线| 亚洲精品国产一区二区三区| 日韩亚洲欧美视频| 亚洲综合婷婷久久| 日本熟妇人妻中出| 国产91在线亚洲| 91人人澡人人爽人人精品| 国产美女永久无遮挡| xx欧美撒尿嘘撒尿xx| 老太脱裤让老头玩ⅹxxxx| 97人人模人人爽人人澡| 91激情视频在线| 久久黄色片视频| 免费的一级黄色片| 色婷婷激情视频| 亚洲 中文字幕 日韩 无码| 男女曰b免费视频| 波多野结衣av一区二区全免费观看| 在线黄色免费观看| 亚洲爆乳无码专区| 日韩欧美一区二| 成年丰满熟妇午夜免费视频| 热久久久久久久久| 日韩一区二区三区久久| 一区二区三区视频在线观看免费| 国产原创popny丨九色| 欧洲精品视频在线| 久久av喷吹av高潮av| 小早川怜子一区二区三区| 亚洲免费看av| 成人3d动漫一区二区三区| 人妻内射一区二区在线视频| 3d动漫一区二区三区| 国产精品久久..4399| 欧美激情亚洲天堂| 男人添女人荫蒂免费视频| 成人av在线不卡| www.浪潮av.com| 国产免费999| 91视频这里只有精品| 一级特黄性色生活片| 性生活免费在线观看| 亚洲va在线va天堂va偷拍| 亚洲免费999| 97精品国产97久久久久久粉红| 看一级黄色录像| 国内少妇毛片视频| 99999精品视频| 第四色婷婷基地| 操人视频免费看| 日本免费a视频| 久草青青在线观看| 国产精品视频中文字幕| 国产欧美自拍视频| 欧美成人xxxxx| 国产乱叫456| 丝袜老师办公室里做好紧好爽| 国产精品自在自线| 国产一线二线三线女| wwwwxxxx日韩| 天堂8在线天堂资源bt| 我要看一级黄色大片| 久久久久久久久久网| 亚洲精品20p| 免费超爽大片黄| 在线能看的av网站| 欧美不卡在线播放| 欧美h视频在线观看| 国产视频九色蝌蚪| 久久av喷吹av高潮av| 日本久久精品一区二区| 无码 制服 丝袜 国产 另类| 亚洲一区二区三区四区五区xx| 51xx午夜影福利| www.天天射.com| 国产综合av在线| 美女在线免费视频| 色www免费视频| 亚洲福利精品视频| 成人性免费视频| 樱空桃在线播放| 五月天开心婷婷| 国产精品亚洲a| 成人性免费视频| 国产一级大片免费看| 国产精品一区二区小说| 高清在线观看免费| 丰满爆乳一区二区三区| 日韩精品一区二区三区四| 好吊色视频988gao在线观看| 手机看片一级片| 亚洲这里只有精品| 欧美日韩亚洲自拍| 欧美精品性生活| 国内外成人免费在线视频| 成年人在线观看视频免费| 中国丰满人妻videoshd | 在线观看免费av网址| 日本黄色三级大片| 男女午夜激情视频| www.xxx亚洲| 亚洲欧美激情网| 欧美日韩精品区别| 99视频在线观看视频| 久久久九九九热| 男女啪啪的视频| 免费cad大片在线观看| 91丨porny丨探花| 国产免费一区二区三区视频| 777精品久无码人妻蜜桃| 国产精品久久中文字幕| 日韩毛片在线免费看| 精品久久久久久无码国产| 午夜精品在线免费观看| 在线黄色免费看| 欧美一级特黄a| 中文字幕网av| 精品嫩模一区二区三区| 黑森林福利视频导航| www.com污| 高清无码一区二区在线观看吞精| 波多野结衣av一区二区全免费观看| 大肉大捧一进一出好爽视频| 国产欧美在线一区| 大桥未久一区二区三区| 欧美色图色综合| 香蕉视频xxxx| 日韩av播放器| 少妇高潮流白浆| 日本www.色| 成人毛片一区二区| 91精品999| 国产视频九色蝌蚪| 日本a级片在线观看| 99草草国产熟女视频在线| 国产又粗又猛又爽又黄的网站| 97公开免费视频| 欧洲精品一区二区三区久久| 久国产精品视频| 日本成人在线免费视频| 91精品国产91久久久久麻豆 主演| 欧美日韩在线一| 免费的av在线| 午夜国产福利在线观看| 久久网站免费视频| 久操手机在线视频| 91大神免费观看| 国产三级生活片| 成年人在线观看视频免费| 水蜜桃色314在线观看| 国产天堂在线播放| 亚洲 自拍 另类小说综合图区| 最新天堂中文在线| 男人搞女人网站| av免费中文字幕| 亚洲精品无码国产| 日韩久久久久久久久久久久| 国产精品12p| 天天想你在线观看完整版电影免费| 99热一区二区| 国产美女视频免费看| 亚洲一区二区三区观看| 精品久久久久久久免费人妻| 欧美一级片中文字幕| 无码无遮挡又大又爽又黄的视频| 91国视频在线|