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

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

基于C++ cin、cin.get()、cin.getline()、getline()、gets()函數的使用詳解

2020-01-26 16:16:19
字體:
來源:轉載
供稿:網友

1、cin
2、cin.get()
3、cin.getline()
4、getline()

5、gets()
6、getchar()

附:cin.ignore();  cin.get()//跳過一個字符,例如不想要的回車,空格等字符

1、cin>>         

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

#include <iostream>
using namespace std;
main ()
{
   int a,b;
   cin>>a>>b;
   cout<<a+b<<endl;
}

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

注意:>> 是會過濾掉不可見字符(如 空格 回車,TAB 等)
cin>>noskipws>>input[j];//不想略過空白字符,那就使用 noskipws 流控制

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

#include <iostream>
using namespace std;
main ()
{
   char a[20];
   cin>>a;
   cout<<a<<endl;
}

輸入: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;
}

輸入:jljkljkl
輸出:j

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

#include <iostream>
using namespace std;
main ()
{
    char a[20];
    cin.get(a,20);
    cout<<a<<endl;
}

輸入:jkl jkl jkl
輸出:jkl jkl jkl

輸入:abcdeabcdeabcdeabcdeabcde (輸入25個字符)
輸出:abcdeabcdeabcdeabcd              (接收19個字符+1個'/0')

用法3:cin.get(無參數)沒有參數主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車,彌補cin.get(字符數組名,接收字符數目)的不足(因為cin.get()把換行符保留在輸入緩沖區,可以用cin.get()來舍棄換行符)


3、cin.getline()   // 接受一個字符串,可以接收空格并輸出

#include <iostream>
using namespace std;
main ()
{
    char m[20];
    cin.getline(m,5);
    cout<<m<<endl;
}

輸入:jkljkljkl
輸出:jklj

接受5個字符到m中,其中最后一個為'/0',所以只看到4個字符輸出;

如果把5改成20:
輸入:jkljkljkl
輸出:jkljkljkl

輸入:jklf fjlsjf fjsdklf
輸出:jklf fjlsjf fjsdklf

//延伸:
//cin.getline()實際上有三個參數,cin.getline(接受字符串的儲存空間m,接受個數5,結束字符)
//當第三個參數省略時,系統默認為'/n'
//如果將例子中cin.getline()改為cin.getline(m,5,'/n');當輸入jlkjkljkl時輸出jklj,輸入jkaljkljkl時,輸出jk,此時cin的狀態標志位false(只要是輸入的個數超過接受的個數認為不是正確結束,如果接著還用getline()函數,需要cin.clear())

當用在多維數組中的時候,也可以用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個字符串:
kskr1

請輸入第2個字符串:
kskr2

請輸入第3個字符串:
kskr3

輸出m[0]的值:kskr1
輸出m[1]的值:kskr2
輸出m[2]的值:kskr3

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

#include<iostream>
#include<string>
using namespace std;
main ()
{
      string str;
      getline(cin,str);
      cout<<str<<endl;
}

輸入:jkljkljkl
輸出:jkljkljkl

輸入:jkl jfksldfj jklsjfl
輸出:jkl jfksldfj jklsjfl

和cin.getline()類似,但是cin.getline()屬于istream流,而getline()屬于string流,是不一樣的兩個函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜精品久久久久久人妖| 日韩欧美aaa| 高清欧美一区二区三区| 精品久久久久久久中文字幕| 久久久久久这里只有精品| 懂色av中文一区二区三区天美| 亚洲欧美自拍一区| 久久精品久久久久| 8x海外华人永久免费日韩内陆视频| 欧美成人午夜影院| 精品视频在线导航| 97成人在线视频| 亚洲无av在线中文字幕| 国产欧美亚洲精品| 国产精品99久久99久久久二8| 亚洲日韩欧美视频| 国产欧美在线看| 日韩在线视频二区| 亚洲精品色婷婷福利天堂| 中文字幕免费精品一区| 亚洲free嫩bbb| 久久久天堂国产精品女人| 久久精品国产91精品亚洲| 亚洲欧洲国产一区| 伊人成人开心激情综合网| 高跟丝袜一区二区三区| 国语自产精品视频在免费| 亚洲一区二区三区777| 97精品在线观看| 亚洲欧洲第一视频| 91在线视频一区| 欧美乱大交xxxxx| 久久99国产综合精品女同| 最新日韩中文字幕| 在线观看91久久久久久| 日韩福利在线播放| 日韩国产在线看| 一区二区三区 在线观看视| 91久久久国产精品| 国产福利成人在线| 久久久久久久久久国产| 久久99久久99精品中文字幕| 成人欧美一区二区三区黑人孕妇| 精品偷拍一区二区三区在线看| 97视频在线观看亚洲| 成人写真福利网| 欧美成人免费观看| 国产一级揄自揄精品视频| 久久久免费精品视频| 伊人久久免费视频| 国语自产精品视频在线看抢先版图片| 日韩在线小视频| 在线观看国产欧美| 久久人人爽人人爽人人片av高清| 91久久久久久久久久| 亚洲欧美日韩精品久久亚洲区| 国产精品国产三级国产aⅴ9色| 色中色综合影院手机版在线观看| 亚洲精品久久久久中文字幕欢迎你| 97人人做人人爱| 国产精品欧美日韩| 国产精品r级在线| 欧美一级大片视频| 亚洲国产精品久久久久秋霞不卡| 国产精品自产拍在线观看中文| 色诱女教师一区二区三区| 青青久久aⅴ北条麻妃| 久久久精品国产| 91色在线视频| 色妞色视频一区二区三区四区| 亚洲女人天堂av| 亚洲free性xxxx护士白浆| 久久久精品影院| 久久精品国产视频| 性色av香蕉一区二区| 日韩精品视频在线| 欧美在线亚洲一区| 精品亚洲一区二区三区在线观看| 国产视频精品久久久| 91地址最新发布| 欧美日韩国产精品一区| 亚洲第一精品夜夜躁人人躁| 黑人巨大精品欧美一区二区一视频| 成人精品视频99在线观看免费| 国产精品精品视频| 色综合久久久久久中文网| 日韩精品视频免费在线观看| 亚洲黄色成人网| 国产欧美日韩免费看aⅴ视频| 欧美激情精品久久久久久久变态| 青草成人免费视频| 欧美精品成人91久久久久久久| 色哟哟亚洲精品一区二区| 国产一区二区三区三区在线观看| 亚洲精品www久久久久久广东| 亚洲女人天堂色在线7777| 久久这里只有精品视频首页| 亚洲白虎美女被爆操| 亚洲欧美一区二区三区在线| 国产精品欧美风情| 欧美在线精品免播放器视频| 欧美成人午夜激情| 成人精品视频99在线观看免费| 91精品国产91久久久久久最新| 亚洲一区二区三区在线免费观看| 亚洲自拍偷拍色图| 夜夜狂射影院欧美极品| 亚洲成av人乱码色午夜| 亚洲综合在线小说| 欧美日韩国产一区在线| 亚洲天堂精品在线| 久久91亚洲精品中文字幕奶水| 国产精品88a∨| 亚洲视频在线观看网站| 这里只有精品在线观看| 国产日韩欧美一二三区| 亚洲片在线资源| 亚洲欧洲在线播放| 77777少妇光屁股久久一区| 亚洲欧美成人一区二区在线电影| 在线视频欧美日韩精品| www国产精品com| 久久久天堂国产精品女人| 国产精品美女在线观看| 中文字幕av日韩| 久久夜色精品亚洲噜噜国产mv| www.日韩免费| 亚洲欧美日韩中文视频| 51色欧美片视频在线观看| 国产精品入口免费视| 色综合久久久888| 欧美日韩精品国产| 国产日产欧美a一级在线| 亚洲伊人一本大道中文字幕| 久久亚洲一区二区三区四区五区高| 色哟哟亚洲精品一区二区| 日韩视频免费看| 伊人久久大香线蕉av一区二区| 国产精品午夜视频| www.久久久久久.com| 亚洲淫片在线视频| www.欧美视频| 亚洲全黄一级网站| 欧美精品久久久久久久久久| 4438全国成人免费| 成人久久久久久| 欧美极品xxxx| 国内伊人久久久久久网站视频| 精品国产福利在线| 欧美日本啪啪无遮挡网站| 精品亚洲aⅴ在线观看| 日韩精品在线观看一区二区| 九九热视频这里只有精品| 国产精品高潮呻吟久久av黑人| 狠狠做深爱婷婷久久综合一区| 九九精品视频在线观看| 97久久精品在线| 国产精品综合久久久| 91网在线免费观看| 欧美日韩亚洲系列| 尤物九九久久国产精品的分类| 姬川优奈aav一区二区| 羞羞色国产精品| 久久精品精品电影网|