亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

探討數(shù)組與字符串輸入的問題(C++版)

2020-01-26 15:00:50
字體:
供稿:網(wǎng)友

對于字符串問題,原來理解的不夠深刻,現(xiàn)在討論一些關于字符串輸入的問題

   1.strlen() 返回的是數(shù)組中的字符串的長度,而不是數(shù)組本身的長度。
   2.strlen()只計算可見的字符,而不把空字符計算在內(nèi)。

那么更有意思的在后面:

char name[16] = "abcdefg";//輸出結(jié)果是多少?cout << name << endl;name[3] = '/0';//輸出結(jié)果又是多少?cout << name << endl; 

大家猜猜 ?

# include <iostream># include <cstring># define SIZE 15using namespace std;int main(void){  char name_cin[SIZE];  char name[SIZE] = "C++owboy"; //initialized array  cout << "Hello I'm " << name;  cout << "! What is your name ? ";  cin >> name_cin;  cout << "Well " << name_cin << ", your name has ";  cout << strlen(name_cin) << " letters and is stored " << endl;  cout << "in an array of " << sizeof(name_cin) << "bytes." << endl;  cout << "your initial is " << name_cin[0] << "." << endl;  name[3] = '/0';  cout << "Here are the first 3 characters of my name : ";  cout << name << endl;  return 0;}

大家猜猜結(jié)果呢?

name字符串被截斷了...

釋義: 
   數(shù)組可以用索引來訪問數(shù)組的各個字符,例如name[0]找到數(shù)組的第一個字符,name[3] = '/0';  設置為空字符,使得這個字符串在第三個字符后面即結(jié)束,即使數(shù)組中還有其他字符。

不過cin有個缺陷,就是以空白符為結(jié)束標志,如果遇到空格和回車就把這個字符串輸入完了,這樣就需要用能輸入一行字符串的方法來解決,但是先看看這個問題:

# include <iostream>using namespace std;int main(void){ const int ArSize = 20; char name[ArSize]; char dessert[ArSize]; cout << "Enter your name : " << endl; cin >> name; //輸入名字 cout << "Enter your favorite dessert: " << endl; cin >> dessert; //輸入甜點的名字 cout << "I have some delicious " << dessert; cout << " for you, " << name << "." << endl; return 0;}

釋義:

cin使用空白(空格、制表符、換行符)來定字符串的邊界,cin在獲取字符數(shù)組輸入時只讀取第一個單詞,讀取單詞后,cin將該字符串放到數(shù)組中,并自動在結(jié)尾添加空字符'/0'
cin把Meng作為第一個字符串,并放到數(shù)組中,把Liang放到輸入隊列中第二次輸入時,發(fā)現(xiàn)輸入隊列Liang,因為cin讀取Liang,并將它放到dessert數(shù)組中

這時如果能輸入一行數(shù)據(jù),這個問題不就解決了嗎?
getline()、get()可以實現(xiàn)...

 # include <iostream>using namespace std;int main(void){  const int ArSize = 20;  char name[ArSize];  char dessert[ArSize];  cout << "Enter you name : " << endl;  cin.getline(name,ArSize);  cout << "Enter you favorite dessert : " << endl;  cin.getline(dessert,ArSize);  cout << "I have some delicious " << dessert;  cout << " for you," << name << endl;  return 0;}

釋義:

   cin是將一個單詞作為輸入,而有些時候我們需要將一行作為輸入,如 I love C++
   iostream中類提供了一些面向行的類成員函數(shù),如getline()和get(),這兩個都是讀取一行的輸入,直到換行符結(jié)束,區(qū)別是getline()將丟棄換行符
   get()將換行符保留在輸入序列中
   面向行的輸入:getline(char* cha,int num)
   getline()讀取整行,通過換行符來確定結(jié)尾,調(diào)用可以使用 cin.getline(char* cha,int num),成員函數(shù)的方式使用,第一個參數(shù)是用來存儲輸入行的數(shù)組的名稱,第二個參數(shù)是要讀取的字符數(shù),如果這個字符數(shù)的參數(shù)為30,則最多讀入29個字符,余下的用于存儲自動在結(jié)尾處添加的空字符。
   get()存儲字符串的時候,用空字符結(jié)尾。

如果遇到這種情況咋辦?

# include <iostream>using namespace std;int main(void){ cout << "What year was your house built? " << endl; int year; cin >> year; //char ch; //cin.get(ch); 接收換行符 (cin >> year).get(); cout << "What is its street address ? " << endl; char address[80]; cin.getline(address, 80); cout << "Year built : " << year << endl; cout << "Address : " << address << endl; cout << "Done ! " << endl; return 0;} 

地址還沒有輸入,就結(jié)束了...
去掉上面的注意,加一個字符,接收換行符就可以了...
注:C++程序常使用指針而不是數(shù)組來處理字符串

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产裸体美女永久免费无遮挡| 欧美一区二区三区四区五区| 欧美精品一区二区三区精品| 日韩成人a**站| 亚洲五月六月| 国内精久久久久久久久久人| 噜噜爱69成人精品| 久久久人人爽| 2018av在线| 99九九热只有国产精品| 偷拍与自拍一区| 国产精品人人妻人人爽人人牛| 精品国产一区二区三区四区| 色嗨嗨av一区二区三区| 91精品国产经典在线观看| 亚洲乱码国产乱码精品精软件| 视频一区二区免费| 精品国产一区二区三区av性色| 欧美精品成人一区二区在线观看| 精品亚洲成人| 国产日韩精品入口| 性色av一区二区三区红粉影视| 亚洲视频免费在线观看| av不卡一区二区三区| 香蕉视频一区二区三区| 亚洲福利小视频| 亚洲免费国产| 57pao国产成永久免费视频| 永久免费看片视频教学| 极品白浆推特女神在线观看| 7878成人国产在线观看| 中文字幕黄色av| 欧美激情免费看| 欧美日韩日本国产亚洲在线| 一本久久a久久精品亚洲| 日本一区二区成人在线| 青青久在线视频免费观看| 亚洲va国产va天堂va久久| 国产人妖一区二区三区| 色综合激情久久| 欧美高清视频在线高清观看mv色露露十八| 中文字幕乱码无码人妻系列蜜桃| 北条麻妃久久精品| 日本一区二区在线免费播放| 日韩制服诱惑| 国产午夜在线一区二区三区| 国产一级黄色电影| 成人淫片免费视频95视频| 欧美一级片久久久久久久| 精品久久ai| 免费动漫网站在线观看| 国产精品中文字幕制服诱惑| 亚洲一区三区电影在线观看| 欧美成人午夜激情在线| 中文字幕一区二区三区四区久久| √天堂资源在线| 国产精品天天狠天天看| 国产真实老熟女无套内射| 91黄色8090| 最新在线地址| 波多野结衣中文字幕久久| 欧美精品一区在线观看| 九九热爱视频精品视频高清| 久久99久久久久久久久久久| 毛片av一区二区三区| 久久午夜鲁丝片| 中文字幕亚洲影视| 亚洲欧洲日韩一区二区三区| 中文字幕国语官网在线视频| 色婷婷激情视频| aa级大片免费在线观看| 午夜精品短视频| 久久免费国产精品1| 久草中文在线视频| 亚洲天堂精品在线观看| 国产亚洲精品久久久久动| 国产亚洲精久久久久久无码77777| 日韩av在线中文字幕| 久久久久亚洲精品国产| 日韩一区二区三区国产| 无码国产69精品久久久久同性| 9久草视频在线视频精品| 日本精品一区二区三区在线| 成人av在线不卡| 亚洲永久视频| 久久影院在线观看| 99er在线视频| 国产午夜福利片| 成人观看网站a| 国产亚洲欧美一区| 久久午夜无码鲁丝片| 国产精品豆花视频| 国内精品久久久久久影院8f| 亚洲尤物视频网| 18成人免费观看视频| 男同互操gay射视频在线看| 久久超碰97人人做人人爱| 欧美丝袜丝交足nylons图片| 精品人妻一区二区三区视频| 中文视频一区视频二区视频三区| 91精品久久久久久久久不口人| 国产成人福利在线| 67194成人在线观看| 国产丝袜在线精品| 国产毛片av| 亚洲一区在线免费| 麻豆传媒视频在线观看| 精品无人区无码乱码毛片国产| 精品久久久久久亚洲综合网| 91青草视频久久| 日本亚洲免费观看| 特大巨黑人吊性xxxxn38| 亚洲黄色影院| 日韩极品少妇| 自拍偷在线精品自拍偷无码专区| 亚洲日本理论电影| 国产成a人无v码亚洲福利| 欧美人与动xxxxz0oz| 欧美中文一区| 国产在线拍揄自揄视频不卡99| 成人xxx免费视频播放| 国产欧美日韩精品综合| 中文字幕制服诱惑| 亚洲精品国产suv| 欧美一区2区三区4区公司二百| 国模私拍视频| 中文字幕精品视频在线| 天天色天天操天天射| 欧美 日韩 国产 成人 在线 91| 青青草原免费观看| japanesexxxx在线播放| 国产美女主播在线| 亚洲日本青草视频在线怡红院| 在线能看的av| 欧美性猛交xxxx乱大交退制版| 久久97久久97精品免视看秋霞| 手机在线观看av网站| 偷拍视屏一区| 久久久.com| 狠狠久久五月精品中文字幕| 国产精品三区四区| 日本福利午夜视频在线| 91成人在线免费视频| 比比资源-先锋影音资源站| 久久午夜羞羞影院免费观看| 国产精品盗摄久久久| 欧美裸体男粗大视频在线观看| 久久精品一区二区| av午夜一区麻豆| 综合久久给合久久狠狠狠97色| 亚洲专区中文字幕| 在线观看成人av电影| 色欲久久久天天天综合网| 久久福利视频网| 一区二区三区四区视频在线观看| 91午夜理伦私人影院| 午夜激情电影在线播放| 在线亚洲+欧美+日本专区| 综合婷婷亚洲小说| 久久久久久av无码免费网站| 在线免费福利| 女生裸体视频一区二区三区| 日韩欧美国产午夜精品| 欧美性猛交xxxx免费看蜜桃| 亚洲国产视频直播| 欧美极品另类videosde| 91看片在线播放| 高清shemale亚洲人妖| 国产九九精品| 亚洲精品成人天堂一二三| 国产成人精品一区二区三区在线| 四虎影院在线免费播放| 精品久久亚洲| 国产偷人妻精品一区二区在线| 国产成人精品一区二区三区网站观看| 精品国产免费人成在线观看| 国产日韩一区二区三免费高清| 免费看日韩av| 亚洲国产成人精品一区二区三区| 国产精品x453.com| 美女的诞生在线观看高清免费完整版中文| www.av在线| 欧美高清另类hdvideosexjaⅴ| 免费在线观看毛片网站| 激情综合网五月| 九色视频网站入口| 欧美丝袜自拍制服另类| 久久av影视| 国外av网站| 男人午夜天堂| 香蕉视频一区二区| 亚洲国产cao| 亚州av电影免费在线观看| 久草视频这里只有精品| 亚洲最大色网站| 日韩在线视频一区二区三区| 国产午夜伦鲁鲁| 日韩av中文字幕在线免费观看| 精品在线亚洲视频| 国产黄色免费在线观看| 波多野结衣视频在线看| 四虎视频在线精品免费网址| 国内精品久久久久久99蜜桃| 轻点好疼好大好爽视频| 中文字幕第3页| 国产小视频免费在线观看| eeuss影院eeuss最新直达| 热99精品只有里视频精品| 亚洲一区二区三区激情| 国内精品99| 一区二区在线高清视频| 欧美激情一区二区在线| 亚洲18私人小影院| 不卡的电视剧免费网站有什么| 亚洲乱码日产精品bd在线观看| 亚洲欧美综合另类中字| 97香蕉超级碰碰久久免费的优势| 精品亚洲第一| 精品久久久久久国产| 日韩欧美一级二级三级久久久| 正在播放亚洲精品| 日韩成人久久| 欧美三级蜜桃2在线观看| 国产精品xvideos88| 一级毛片在线看| 26uuu色噜噜精品一区| 99久re热视频精品98| 中文字幕42页丝袜| 伊人影院综合网| 男人av在线播放| 国产在成人精品线拍偷自揄拍| 欧美日韩精品在线一区| 国产婷婷在线视频| 在线播放国产精品二区一二区四区| 日本一不卡视频| 成年人在线网站| 亚洲国产欧美91| 国产精品男人爽免费视频1| 色综合一区二区日本韩国亚洲| 91精品国产乱码久久久久久蜜臀| 91亚洲国产成人精品一区二三| 免费在线观看h片| 91麻豆视频网站| 免费电影网站在线观看| 国产精品美女久久久久久久网站| 最近中文字幕mv在线一区二区三区四区| 狠狠色综合网| 国内视频一区| 日韩午夜av电影| 亚洲欧美制服丝袜| 亚洲 国产 图片| 久久99热狠狠色一区二区| 波多野结衣激情视频| 国产精品扒开腿做爽爽爽的视频| 色中色综合影院手机版在线观看| 阿v视频在线观看| 软萌小仙自慰喷白浆| 超碰国产精品久久国产精品99| 中文一区一区三区高中清不卡免费| 欧美激情在线一区二区三区| 亚洲福利久久| 久久蜜桃av一区精品变态类天堂| 国产精品99久久免费| 色老头久久综合| 日本成址在线观看| 欧美艹逼视频| 亚洲午夜精品一区二区| 天堂资源av| 99re这里只有精品首页| 精品国产免费人成在线观看| 欧洲s码亚洲m码精品一区| 欧美日韩视频网站| 亚洲一区二区三区中文字幕在线观看| 91嫩草丨国产丨精品| 91在线观看免费高清| 亚洲区精品久久一区二区三区| 欧亚洲嫩模精品一区三区| 五月天久久777| 国产精品久久久久77777| 国产精品极品美女粉嫩高清在线| 免费日韩电影| 日韩一级裸体免费视频| 精品欧美一区二区三区在线观看| 亚洲精品电影网| 宅男av一区二区三区| 国产一卡不卡| 爆操欧美美女| 黑人性受xxxx黑人xyx性爽| caoporm超碰国产精品| 国产激情片在线观看| 欧美视频www| 亚洲精品国产精品国自产观看浪潮| 国产精品人人妻人人爽人人牛| 国产精品爱久久久久久久| 在线一区二区三区做爰视频网站| 亚洲综合电影一区二区三区| 久久超级碰碰| a√在线中文网新版址在线| 日韩在线不卡av| www.久久| 日本免费视频| 成人免费影院| 岛国在线最新| 国产美女作爱全过程免费视频| 97久久久免费福利网址| 性欧美大战久久久久久久久| 午夜欧美激情| 国产精品久久久久福利| 91高清国产| 韩国成人免费视频| 亚洲成人影院麻豆| 女生裸体视频网站免费观看| 一区二区三区视频在线免费观看| 成人成人成人在线视频| 欧美成人vr18sexvr| 一区二区激情视频| 精品欧美不卡一区二区在线观看| 精品久久久av| 亚洲人成电影网站色| 亚洲成av人片一区二区三区| 视频一区二区中文字幕| 翁止熄痒禁伦短文合集免费视频| 日韩不卡一二区| 91蜜桃网站免费观看| 免费看黄色av| 国产一区视频在线播放| 国产欧美日韩精品一区| 色a资源在线|