成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何更好的進(jìn)行C++代碼編譯

開發(fā) 后端
想要充分的掌握C++代碼編程技術(shù),那么就要對C++中的結(jié)構(gòu)、語句、變量、函數(shù)、預(yù)處理指令、輸入和輸出等內(nèi)容進(jìn)行了解掌握。

在剛剛剛開始學(xué)C++代碼時(shí)遇到一個(gè)問題,這個(gè)問題導(dǎo)致程序不能夠完全的進(jìn)行運(yùn)行,看完本文后對您一定會大有幫助,下文除了學(xué)習(xí)C++代碼的基本性質(zhì)外還對C++代碼的編程進(jìn)行全面研究。如下代碼:

  1. #include    
  2.   int main()   
  3.   ...{   
  4.   char a,b;   
  5.   printf("Please input the first character:");   
  6.   scanf("%c", &a);   
  7.   printf("Please input the second character:");   
  8.   scanf("%c", &b);   
  9.   printf("The two characters are %c, %c", a, b);   
  10.   return 0;   
  11.   } 

程序運(yùn)行結(jié)果如下:而下面這段程序卻可以正常運(yùn)行:

運(yùn)行結(jié)果如下:

  1.   #include    
  2.   int main()   
  3.   ...{   
  4.   char a;   
  5.   int b;   
  6.   printf("Please input the first character:");   
  7.   scanf("%c", &a);   
  8.   printf("Please input the second integer:");   
  9.   scanf("%d", &b);   
  10.   printf("The two characters are %c, %d", a, b);   
  11.   return 0;   
  12.   } 

當(dāng)時(shí)對這個(gè)問題很困惑,時(shí)間一長就慢慢淡忘了。昨天一個(gè)同學(xué)問到一個(gè)C++運(yùn)算符重載的問題,如下代碼,其中的while循環(huán)起什么作用,好像注釋掉后程序運(yùn)行沒什么差別:

  1. iostream& operator >> (iostream& is, b& s)   
  2.   ...{   
  3.   char temp[b::MAX] = ...{0};   
  4.   is.get();   
  5.   is.get(temp, b::MAX);   
  6.   if(strlen(temp)>0)   
  7.   ...{   
  8.   strncpy(b.str, temp, b::MAX);   
  9.   }   
  10.   while(is && is.get()!=' ')   
  11.   ...{   
  12.   continue;   
  13.   }   
  14.   return is;   
  15.   } 

果然,當(dāng)輸入字符串小于b::MAX時(shí)一切正常,當(dāng)超過b::MAX時(shí),當(dāng)輸入完***個(gè)字符串回車后,沒等輸入第二個(gè)字符串,程序就把b1和b2的內(nèi)容都顯示出來了,而b2 的內(nèi)容正是輸入的字符串超過b::MAX長度的部分,說明前面的分析是正確的。

今天又想起這個(gè)問題,突然聯(lián)想到以前C++語言的兩個(gè)scanf連用產(chǎn)生的問題,靈機(jī)一動,難道也是輸入緩沖區(qū)沒有自動清空產(chǎn)生的問題?當(dāng)連續(xù)用scanf輸入兩個(gè)字符的時(shí)候,輸入***個(gè)字符后回車。

結(jié)果換行符被當(dāng)作第二個(gè)字符輸入了,scanf可不會區(qū)分什么換行符還是普通字符,而當(dāng)輸入一個(gè)字符,再輸入一個(gè)整數(shù)時(shí),因?yàn)轭愋筒黄ヅ涞脑颍瑂canf會將換行符忽略而等待輸入正確的整數(shù)后才返回,所以得到了正確的結(jié)果,哈哈,原來如此!!!


可見,C++中的標(biāo)準(zhǔn)輸入流已經(jīng)對于換行符做了處理,看來在C++中利用標(biāo)準(zhǔn)輸入處理特殊字符要自己做一些工作了

【編輯推薦】

  1. 簡介學(xué)習(xí)C++總結(jié)之談
  2. 對C++庫函數(shù)進(jìn)行學(xué)習(xí)探索總結(jié)筆記
  3. C++類庫設(shè)計(jì)的基本構(gòu)思與方法
  4. C++語言真的還有市場價(jià)值?
  5. C++類庫設(shè)計(jì)的基本構(gòu)思與方法
責(zé)任編輯:chenqingxiang 來源: NET130
相關(guān)推薦

2010-01-22 18:06:24

C++代碼

2010-01-13 18:44:03

C++編譯

2010-01-15 18:06:20

C++引用

2010-01-25 14:43:00

C++構(gòu)造函數(shù)

2010-01-26 09:40:23

C++代碼

2010-01-20 13:29:40

C++環(huán)境

2010-01-15 16:25:48

學(xué)習(xí)C++

2010-01-15 19:28:59

C++

2010-01-15 17:18:57

C++源程序

2010-01-12 10:50:59

學(xué)習(xí)C++

2010-01-28 15:31:34

學(xué)習(xí)C++語言

2010-01-08 15:45:04

設(shè)置Dev C++

2010-01-08 17:13:46

Visual C++環(huán)

2010-01-14 10:42:08

C++源代碼

2023-11-15 17:58:58

C++代碼

2009-12-10 16:50:58

Visual Stud

2010-01-21 16:33:44

C++Builder

2010-01-28 10:33:10

C++開發(fā)程序

2010-01-11 11:02:59

Visual C++

2010-01-11 14:05:01

C++學(xué)習(xí)方法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 午夜久草| 日韩在线观看视频一区 | 日韩精品成人 | 亚洲狠狠 | 欧美区在线| 精品精品视频 | 国产综合精品一区二区三区 | 亚洲国产成人av好男人在线观看 | 亚洲国产精品激情在线观看 | 超碰在线人人 | 亚洲欧美在线视频 | 一区二区精品 | 91精品久久久久久久久99蜜臂 | 6080yy精品一区二区三区 | 99久久精品国产一区二区三区 | 国产网站在线播放 | 国产农村一级片 | 99色综合| av毛片 | 人人九九精 | 精品伊人 | 麻豆视频在线免费观看 | 日韩精品在线看 | 国产一级一级毛片 | 免费的av网站 | 国产成人a亚洲精品 | 欧美激情亚洲激情 | 国产一区二区三区精品久久久 | 国产激情在线观看 | 男女羞羞在线观看 | 很很干很很日 | 欧美日韩在线看 | 一区二区三区韩国 | 久久精品国产一区 | 99精品免费在线观看 | 亚洲精品在线免费观看视频 | 福利社午夜影院 | 久久精品视频在线免费观看 | 久久成人精品视频 | 毛片一级网站 | 国产成人免费视频网站高清观看视频 |