日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

转载://C++中getline()、gets()等函数的用法

發布時間:2025/3/13 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转载://C++中getline()、gets()等函数的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在學習C++的過程中,經常會遇到輸入輸出的問題,以下總結一下下面幾個函數的用法:
1)、cin
2)、cin.get()
3)、cin.getline()
4)、getline()
5)、gets()

1、cin>>
  用法1:最基本,也是最常用的用法,輸入一個數字:

  #include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

  輸入:2[回車]3[回車]
  輸出:5

  用法2:接受一個字符串,遇“空格”、“TAB”、“回車”都結束

#include <iostream>using namespace std;main (){char a[20];cin>>a;cout<<a<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

  輸入:jkljkljkl
  輸出:jkljkljkl
  輸入:jkljkl jkljkl //遇空格結束
  輸出:jkljkl
  
2、cin.get()
  用法1: cin.get(字符變量名)可以用來接收字符

#include <iostream>using namespace std;main (){char ch;ch=cin.get(); //或者cin.get(ch);cout<<ch<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

  輸入:jljkljkl
  輸出:j
  用法2:cin.get(字符數組名,接收字符數目)用來接收一行字符串,可以接收空格

#include <iostream>using namespace std;main (){char a[20];cin.get(a,20);cout<<a<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

  輸入:jkl jkl jkl
  輸出:jkl jkl jkl
  輸入:abcdeabcdeabcdeabcdeabcde (輸入25個字符)
  輸出:abcdeabcdeabcdeabcd (接收19個字符+1個’\0’)
  用法3:cin.get(無參數)沒有參數主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車,彌補cin.get(字符數組名,接收字符數目)的不足.
  
3、cin.getline() // 接受一個字符串,可以接收空格并輸出

  #include <iostream>using namespace std;main (){char m[20];cin.getline(m,5);cout<<m<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

  輸入:jkljkljkl
  輸出:jklj
接受5個字符到m中,其中最后一個為’\0’,所以只看到4個字符輸出;
  如果把5改成20:
  輸入:jkljkljkl
  輸出:jkljkljkl
  輸入:jklf fjlsjf fjsdklf
  輸出:jklf fjlsjf fjsdklf
  //延伸:
  //cin.getline()實際上有三個參數,cin.getline(接受字符串的看哦那間m,接受個數5,結束字符)
  //當第三個參數省略時,系統默認為’\0’
  //如果將例子中cin.getline()改為cin.getline(m,5,’a’);當輸入jlkjkljkl時輸出jklj,輸入jkaljkljkl時,輸出jk
  當用在多維數組中的時候,也可以用cin.getline(m[i],20)之類的用法:

#include<iostream>#include<string>using namespace std; main (){char m[3][20];for(int i=0;i<3;i++){cout<<"\n請輸入第"<<i+1<<"個字符串:"<<endl;cin.getline(m[i],20);}cout<<endl;for(int j=0;j<3;j++)cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

  請輸入第1個字符串:
  kskr1
  請輸入第2個字符串:
  kskr2
  請輸入第3個字符串:
  kskr3
  輸出m[0]的值:kskr1
  輸出m[1]的值:kskr2
  輸出m[2]的值:kskr3

4、getline() // 接受一個字符串,可以接收空格并輸出,需包含“#include”

  #include<iostream>#include<string>using namespace std;main (){string str;getline(cin,str);cout<<str<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

  輸入:jkljkljkl
  輸出:jkljkljkl
  輸入:jkl jfksldfj jklsjfl
  輸出:jkl jfksldfj jklsjfl
  和cin.getline()類似,但是cin.getline()屬于istream流,而getline()屬于string流,是不一樣的兩個函數

5、gets() // 接受一個字符串,可以接收空格并輸出,需包含“#include”

  #include<iostream>#include<string>using namespace std;main (){char m[20];gets(m); //不能寫成m=gets();cout<<m<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

  輸入:jkljkljkl
  輸出:jkljkljkl
  輸入:jkl jkl jkl
  輸出:jkl jkl jkl
  類似cin.getline()里面的一個例子,gets()同樣可以用在多維數組里面:

  #include<iostream>#include<string>using namespace std;main (){char m[3][20];for(int i=0;i<3;i++){cout<<"\n請輸入第"<<i+1<<"個字符串:"<<endl;gets(m[i]);}cout<<endl;for(int j=0;j<3;j++)cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

  請輸入第1個字符串:
  kskr1
  請輸入第2個字符串:
  kskr2
  請輸入第3個字符串:
  kskr3
  輸出m[0]的值:kskr1
  輸出m[1]的值:kskr2
  輸出m[2]的值:kskr3
  自我感覺gets()和cin.getline()的用法很類似,只不過cin.getline()多一個參數罷了;
  這里順帶說明一下,對于本文中的這個kskr1,kskr2,kskr3的例子,對于cin>>也可以適用,原因是這里輸入的沒有空格,如果輸入了空格,比如“ks kr jkl[回車]”那么cin就會已經接收到3個字符串,“ks,kr,jkl”;再如“kskr 1[回車]kskr 2[回車]”,那么則接收“kskr,1,kskr”;這不是我們所要的結果!而cin.getline()和gets()因為可以接收空格,所以不會產生這個錯誤。
  歡迎補充!

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的转载://C++中getline()、gets()等函数的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产免费人成在线观看 | 欧洲成人午夜精品无码区久久 | 激情视频网址 | 99国产精品一区二区三区 | 日本高清网色 | 四川一级毛毛片 | 欧美专区第二页 | 在线观看日本网站 | 成人h网站 | 少妇一边呻吟一边说使劲视频 | 中文字幕免费中文 | 欧美1234区 | 91av视频在线 | 青青草伊人 | 日韩国产第一页 | 91伊人 | 久久草精品| 国产精品婷婷 | 免费在线观看小视频 | 国产第一精品 | 熟女俱乐部一区二区视频在线 | 91精品国产高潮对白 | 浴室里强摁做开腿呻吟男男 | 911亚洲精品 | 在线免费观看高清视频 | 波多野结衣乳巨码无在线 | 番号动态图 | 午夜探花视频 | 蜜桃传媒一区二区亚洲 | 日韩日日夜夜 | 色撸撸av| 免费瑟瑟网站 | 国产精品制服丝袜 | 成人a毛片 | 草草福利视频 | 涩涩视频网站在线观看 | 久久久久久久久久久影视 | 天堂中文字幕免费一区 | 男女被到爽流尿 | 天堂伊人 | 午夜剧场免费观看 | 电车痴汉在线观看 | 性一交一乱一区二区洋洋av | 特级西西人体4444xxxx | 蜜臀网在线 | 97免费人妻无码视频 | 久久久久久亚洲中文字幕无码 | 激情拍拍拍 | 好男人在线视频 | 国产日本一区二区 | 日韩中文字幕二区 | 欧美精品xxxxx| 中文字幕国内自拍 | 国产日韩一区二区三区在线观看 | 日韩在线视频观看 | 高清在线一区 | 超碰在线观看av | 极品少妇xxx | 亚洲免费视频一区二区 | 欧美高清在线一区 | 欧美日韩电影一区二区三区 | 日日射日日干 | 亚洲精品国产精品国自 | 一级片免费视频 | 男男肉耽高h彩漫 | 国产wwww | 日本在线观看网站 | 日日干,夜夜操 | av在线视| 精品在线视频播放 | 美女操操操| 香蕉av一区二区三区 | 天天久久 | av中文在线天堂 | 第一福利视频 | 黄色av免费观看 | 欧美成人极品 | 日日碰狠狠躁久久躁蜜桃 | 欧美亚一区二区三区 | 男女操网站 | 日本少妇性生活 | av片免费在线播放 | 麻豆国产免费 | 69影院在线观看 | 久久久全国免费视频 | 正在播放木下凛凛88av | 97操操| 永久免费在线观看av | 亚洲国产精品国自产拍av | 亚洲一区欧美二区 | 日韩在线视频一区二区三区 | 日韩簧片 | 日韩在线观看中文字幕 | 午夜精品网 | 四虎com| 日本黄色视屏 | 日韩精品久久一区 | 伊人日韩 | 亚洲中文字幕一区二区 |