不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦>學(xué)習(xí)英語(yǔ)>專業(yè)英語(yǔ)>計(jì)算機(jī)英語(yǔ)>

c中cin的用法

時(shí)間: 長(zhǎng)思709 分享

  c語(yǔ)言中 符號(hào)的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中 符號(hào)的用法,希望對(duì)你們有用。

  c語(yǔ)言中 符號(hào)的用法如下:

  1、cin>>

  用法1:最基本,也是最常用的用法,輸入一個(gè)數(shù)字:

  #include <iostream>

  using namespace std;

  main ()

  {

  int a,b;

  cin>>a>>b;

  cout<<a+b<<endl;

  }

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

  輸出:5

  注意:>> 是會(huì)過(guò)濾掉不可見字符(如 空格 回車,TAB 等)

  cin>>noskipws>>input[j];//不想略過(guò)空白字符,那就使用 noskipws 流控制

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin>>a;

  cout<<a<<endl;

  }

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jkljkl jkljkl //遇空格結(jié)束

  輸出:jkljkl

  2、cin.get()

  用法1: cin.get(字符變量名)可以用來(lái)接收字符

  #include <iostream>

  using namespace std;

  main ()

  {

  char ch;

  ch=cin.get(); //或者cin.get(ch);

  cout<<ch<<endl;

  }

  輸入:jljkljkl

  輸出:j

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin.get(a,20);

  cout<<a<<endl;

  }

  輸入:jkl jkl jkl

  輸出:jkl jkl jkl

  輸入:abcdeabcdeabcdeabcdeabcde (輸入25個(gè)字符)

  輸出:abcdeabcdeabcdeabcd (接收19個(gè)字符+1個(gè)'

c中cin的用法

時(shí)間: 長(zhǎng)思709 分享

  c語(yǔ)言中 符號(hào)的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中 符號(hào)的用法,希望對(duì)你們有用。

  c語(yǔ)言中 符號(hào)的用法如下:

  1、cin>>

  用法1:最基本,也是最常用的用法,輸入一個(gè)數(shù)字:

  #include <iostream>

  using namespace std;

  main ()

  {

  int a,b;

  cin>>a>>b;

  cout<<a+b<<endl;

  }

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

  輸出:5

  注意:>> 是會(huì)過(guò)濾掉不可見字符(如 空格 回車,TAB 等)

  cin>>noskipws>>input[j];//不想略過(guò)空白字符,那就使用 noskipws 流控制

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin>>a;

  cout<<a<<endl;

  }

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jkljkl jkljkl       //遇空格結(jié)束

  輸出:jkljkl

  2、cin.get()

  用法1: cin.get(字符變量名)可以用來(lái)接收字符

  #include <iostream>

  using namespace std;

  main ()

  {

  char ch;

  ch=cin.get();               //或者cin.get(ch);

  cout<<ch<<endl;

  }

  輸入:jljkljkl

  輸出:j

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin.get(a,20);

  cout<<a<<endl;

  }

  輸入:jkl jkl jkl

  輸出:jkl jkl jkl

  輸入:abcdeabcdeabcdeabcdeabcde (輸入25個(gè)字符)

  輸出:abcdeabcdeabcdeabcd              (接收19個(gè)字符+1個(gè)'\0')

  用法3:cin.get(無(wú)參數(shù))沒(méi)有參數(shù)主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車,彌補(bǔ)cin.get(字符數(shù)組名,接收字符數(shù)目)的不足.

  這個(gè)我還不知道怎么用,知道的前輩請(qǐng)賜教;

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char m[20];

  cin.getline(m,5);

  cout<<m<<endl;

  }

  輸入:jkljkljkl

  輸出:jklj

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

  如果把5改成20:

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jklf fjlsjf fjsdklf

  輸出:jklf fjlsjf fjsdklf

  //延伸:

  //cin.getline()實(shí)際上有三個(gè)參數(shù),cin.getline(接受字符串的看哦那間m,接受個(gè)數(shù)5,結(jié)束字符)

  //當(dāng)?shù)谌齻€(gè)參數(shù)省略時(shí),系統(tǒng)默認(rèn)為'\0'

  //如果將例子中cin.getline()改為cin.getline(m,5,'a');當(dāng)輸入jlkjkljkl時(shí)輸出jklj,輸入jkaljkljkl時(shí),輸出jk

  當(dāng)用在多維數(shù)組中的時(shí)候,也可以用cin.getline(m,20)之類的用法:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n請(qǐng)輸入第"<<i+1<<"個(gè)字符串:"<<endl;

  cin.getline(m,20);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  請(qǐng)輸入第1個(gè)字符串:

  kskr1

  請(qǐng)輸入第2個(gè)字符串:

  kskr2

  請(qǐng)輸入第3個(gè)字符串:

  kskr3

  輸出m[0]的值:kskr1

  輸出m[1]的值:kskr2

  輸出m[2]的值:kskr3

  4、getline()     // 接受一個(gè)字符串,可以接收空格并輸出,需包含“#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流,是不一樣的兩個(gè)函數(shù)

  注意:在使用getline時(shí)有一個(gè)奇怪的現(xiàn)象,在vc6下, 要打兩次回車才可以結(jié)束

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

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[20];

  gets(m);                       //不能寫成m=gets();

  cout<<m<<endl;

  }

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jkl jkl jkl

  輸出:jkl jkl jkl

  類似cin.getline()里面的一個(gè)例子,gets()同樣可以用在多維數(shù)組里面:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n請(qǐng)輸入第"<<i+1<<"個(gè)字符串:"<<endl;

  gets(m);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  請(qǐng)輸入第1個(gè)字符串:

  kskr1

  請(qǐng)輸入第2個(gè)字符串:

  kskr2

  請(qǐng)輸入第3個(gè)字符串:

  kskr3

  輸出m[0]的值:kskr1

  輸出m[1]的值:kskr2

  輸出m[2]的值:kskr3

  自我感覺gets()和cin.getline()的用法很類似,只不過(guò)cin.getline()多一個(gè)參數(shù)罷了;

  這里順帶說(shuō)明一下,對(duì)于本文中的這個(gè)kskr1,kskr2,kskr3的例子,對(duì)于cin>>也可以適用,原因是這里輸入的沒(méi)有空格,如果輸入了空格,比如“ks kr jkl[回車]”那么cin就會(huì)已經(jīng)接收到3個(gè)字符串,“ks,kr,jkl”;再如“kskr 1[回車]kskr 2[回車]”,那么則接收“kskr,1,kskr”;這不是我們所要的結(jié)果!而cin.getline()和gets()因?yàn)榭梢越邮湛崭?,所以不?huì)產(chǎn)生這個(gè)錯(cuò)誤;

  6、getchar()   //接受一個(gè)字符,需包含“#include<string>”

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char ch;

  ch=getchar();                        //不能寫成getchar(ch);

  cout<<ch<<endl;

  }

  輸入:jkljkljkl

  輸出:j

  //getchar()是C語(yǔ)言的函數(shù),C++也可以兼容,但是盡量不用或少用;

')

  用法3:cin.get(無(wú)參數(shù))沒(méi)有參數(shù)主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車,彌補(bǔ)cin.get(字符數(shù)組名,接收字符數(shù)目)的不足.

  這個(gè)我還不知道怎么用,知道的前輩請(qǐng)賜教;

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char m[20];

  cin.getline(m,5);

  cout<<m<<endl;

  }

  輸入:jkljkljkl

  輸出:jklj

  接受5個(gè)字符到m中,其中最后一個(gè)為'

c中cin的用法

時(shí)間: 長(zhǎng)思709 分享

  c語(yǔ)言中 符號(hào)的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中 符號(hào)的用法,希望對(duì)你們有用。

  c語(yǔ)言中 符號(hào)的用法如下:

  1、cin>>

  用法1:最基本,也是最常用的用法,輸入一個(gè)數(shù)字:

  #include <iostream>

  using namespace std;

  main ()

  {

  int a,b;

  cin>>a>>b;

  cout<<a+b<<endl;

  }

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

  輸出:5

  注意:>> 是會(huì)過(guò)濾掉不可見字符(如 空格 回車,TAB 等)

  cin>>noskipws>>input[j];//不想略過(guò)空白字符,那就使用 noskipws 流控制

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin>>a;

  cout<<a<<endl;

  }

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jkljkl jkljkl       //遇空格結(jié)束

  輸出:jkljkl

  2、cin.get()

  用法1: cin.get(字符變量名)可以用來(lái)接收字符

  #include <iostream>

  using namespace std;

  main ()

  {

  char ch;

  ch=cin.get();               //或者cin.get(ch);

  cout<<ch<<endl;

  }

  輸入:jljkljkl

  輸出:j

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin.get(a,20);

  cout<<a<<endl;

  }

  輸入:jkl jkl jkl

  輸出:jkl jkl jkl

  輸入:abcdeabcdeabcdeabcdeabcde (輸入25個(gè)字符)

  輸出:abcdeabcdeabcdeabcd              (接收19個(gè)字符+1個(gè)'\0')

  用法3:cin.get(無(wú)參數(shù))沒(méi)有參數(shù)主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車,彌補(bǔ)cin.get(字符數(shù)組名,接收字符數(shù)目)的不足.

  這個(gè)我還不知道怎么用,知道的前輩請(qǐng)賜教;

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char m[20];

  cin.getline(m,5);

  cout<<m<<endl;

  }

  輸入:jkljkljkl

  輸出:jklj

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

  如果把5改成20:

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jklf fjlsjf fjsdklf

  輸出:jklf fjlsjf fjsdklf

  //延伸:

  //cin.getline()實(shí)際上有三個(gè)參數(shù),cin.getline(接受字符串的看哦那間m,接受個(gè)數(shù)5,結(jié)束字符)

  //當(dāng)?shù)谌齻€(gè)參數(shù)省略時(shí),系統(tǒng)默認(rèn)為'\0'

  //如果將例子中cin.getline()改為cin.getline(m,5,'a');當(dāng)輸入jlkjkljkl時(shí)輸出jklj,輸入jkaljkljkl時(shí),輸出jk

  當(dāng)用在多維數(shù)組中的時(shí)候,也可以用cin.getline(m,20)之類的用法:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n請(qǐng)輸入第"<<i+1<<"個(gè)字符串:"<<endl;

  cin.getline(m,20);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  請(qǐng)輸入第1個(gè)字符串:

  kskr1

  請(qǐng)輸入第2個(gè)字符串:

  kskr2

  請(qǐng)輸入第3個(gè)字符串:

  kskr3

  輸出m[0]的值:kskr1

  輸出m[1]的值:kskr2

  輸出m[2]的值:kskr3

  4、getline()     // 接受一個(gè)字符串,可以接收空格并輸出,需包含“#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流,是不一樣的兩個(gè)函數(shù)

  注意:在使用getline時(shí)有一個(gè)奇怪的現(xiàn)象,在vc6下, 要打兩次回車才可以結(jié)束

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

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[20];

  gets(m);                       //不能寫成m=gets();

  cout<<m<<endl;

  }

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jkl jkl jkl

  輸出:jkl jkl jkl

  類似cin.getline()里面的一個(gè)例子,gets()同樣可以用在多維數(shù)組里面:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n請(qǐng)輸入第"<<i+1<<"個(gè)字符串:"<<endl;

  gets(m);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  請(qǐng)輸入第1個(gè)字符串:

  kskr1

  請(qǐng)輸入第2個(gè)字符串:

  kskr2

  請(qǐng)輸入第3個(gè)字符串:

  kskr3

  輸出m[0]的值:kskr1

  輸出m[1]的值:kskr2

  輸出m[2]的值:kskr3

  自我感覺gets()和cin.getline()的用法很類似,只不過(guò)cin.getline()多一個(gè)參數(shù)罷了;

  這里順帶說(shuō)明一下,對(duì)于本文中的這個(gè)kskr1,kskr2,kskr3的例子,對(duì)于cin>>也可以適用,原因是這里輸入的沒(méi)有空格,如果輸入了空格,比如“ks kr jkl[回車]”那么cin就會(huì)已經(jīng)接收到3個(gè)字符串,“ks,kr,jkl”;再如“kskr 1[回車]kskr 2[回車]”,那么則接收“kskr,1,kskr”;這不是我們所要的結(jié)果!而cin.getline()和gets()因?yàn)榭梢越邮湛崭?,所以不?huì)產(chǎn)生這個(gè)錯(cuò)誤;

  6、getchar()   //接受一個(gè)字符,需包含“#include<string>”

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char ch;

  ch=getchar();                        //不能寫成getchar(ch);

  cout<<ch<<endl;

  }

  輸入:jkljkljkl

  輸出:j

  //getchar()是C語(yǔ)言的函數(shù),C++也可以兼容,但是盡量不用或少用;

',所以只看到4個(gè)字符輸出;

  如果把5改成20:

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jklf fjlsjf fjsdklf

  輸出:jklf fjlsjf fjsdklf

  //延伸:

  //cin.getline()實(shí)際上有三個(gè)參數(shù),cin.getline(接受字符串的看哦那間m,接受個(gè)數(shù)5,結(jié)束字符)

  //當(dāng)?shù)谌齻€(gè)參數(shù)省略時(shí),系統(tǒng)默認(rèn)為'

c中cin的用法

時(shí)間: 長(zhǎng)思709 分享

  c語(yǔ)言中 符號(hào)的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中 符號(hào)的用法,希望對(duì)你們有用。

  c語(yǔ)言中 符號(hào)的用法如下:

  1、cin>>

  用法1:最基本,也是最常用的用法,輸入一個(gè)數(shù)字:

  #include <iostream>

  using namespace std;

  main ()

  {

  int a,b;

  cin>>a>>b;

  cout<<a+b<<endl;

  }

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

  輸出:5

  注意:>> 是會(huì)過(guò)濾掉不可見字符(如 空格 回車,TAB 等)

  cin>>noskipws>>input[j];//不想略過(guò)空白字符,那就使用 noskipws 流控制

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin>>a;

  cout<<a<<endl;

  }

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jkljkl jkljkl       //遇空格結(jié)束

  輸出:jkljkl

  2、cin.get()

  用法1: cin.get(字符變量名)可以用來(lái)接收字符

  #include <iostream>

  using namespace std;

  main ()

  {

  char ch;

  ch=cin.get();               //或者cin.get(ch);

  cout<<ch<<endl;

  }

  輸入:jljkljkl

  輸出:j

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin.get(a,20);

  cout<<a<<endl;

  }

  輸入:jkl jkl jkl

  輸出:jkl jkl jkl

  輸入:abcdeabcdeabcdeabcdeabcde (輸入25個(gè)字符)

  輸出:abcdeabcdeabcdeabcd              (接收19個(gè)字符+1個(gè)'\0')

  用法3:cin.get(無(wú)參數(shù))沒(méi)有參數(shù)主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車,彌補(bǔ)cin.get(字符數(shù)組名,接收字符數(shù)目)的不足.

  這個(gè)我還不知道怎么用,知道的前輩請(qǐng)賜教;

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char m[20];

  cin.getline(m,5);

  cout<<m<<endl;

  }

  輸入:jkljkljkl

  輸出:jklj

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

  如果把5改成20:

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jklf fjlsjf fjsdklf

  輸出:jklf fjlsjf fjsdklf

  //延伸:

  //cin.getline()實(shí)際上有三個(gè)參數(shù),cin.getline(接受字符串的看哦那間m,接受個(gè)數(shù)5,結(jié)束字符)

  //當(dāng)?shù)谌齻€(gè)參數(shù)省略時(shí),系統(tǒng)默認(rèn)為'\0'

  //如果將例子中cin.getline()改為cin.getline(m,5,'a');當(dāng)輸入jlkjkljkl時(shí)輸出jklj,輸入jkaljkljkl時(shí),輸出jk

  當(dāng)用在多維數(shù)組中的時(shí)候,也可以用cin.getline(m,20)之類的用法:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n請(qǐng)輸入第"<<i+1<<"個(gè)字符串:"<<endl;

  cin.getline(m,20);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  請(qǐng)輸入第1個(gè)字符串:

  kskr1

  請(qǐng)輸入第2個(gè)字符串:

  kskr2

  請(qǐng)輸入第3個(gè)字符串:

  kskr3

  輸出m[0]的值:kskr1

  輸出m[1]的值:kskr2

  輸出m[2]的值:kskr3

  4、getline()     // 接受一個(gè)字符串,可以接收空格并輸出,需包含“#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流,是不一樣的兩個(gè)函數(shù)

  注意:在使用getline時(shí)有一個(gè)奇怪的現(xiàn)象,在vc6下, 要打兩次回車才可以結(jié)束

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

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[20];

  gets(m);                       //不能寫成m=gets();

  cout<<m<<endl;

  }

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jkl jkl jkl

  輸出:jkl jkl jkl

  類似cin.getline()里面的一個(gè)例子,gets()同樣可以用在多維數(shù)組里面:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n請(qǐng)輸入第"<<i+1<<"個(gè)字符串:"<<endl;

  gets(m);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  請(qǐng)輸入第1個(gè)字符串:

  kskr1

  請(qǐng)輸入第2個(gè)字符串:

  kskr2

  請(qǐng)輸入第3個(gè)字符串:

  kskr3

  輸出m[0]的值:kskr1

  輸出m[1]的值:kskr2

  輸出m[2]的值:kskr3

  自我感覺gets()和cin.getline()的用法很類似,只不過(guò)cin.getline()多一個(gè)參數(shù)罷了;

  這里順帶說(shuō)明一下,對(duì)于本文中的這個(gè)kskr1,kskr2,kskr3的例子,對(duì)于cin>>也可以適用,原因是這里輸入的沒(méi)有空格,如果輸入了空格,比如“ks kr jkl[回車]”那么cin就會(huì)已經(jīng)接收到3個(gè)字符串,“ks,kr,jkl”;再如“kskr 1[回車]kskr 2[回車]”,那么則接收“kskr,1,kskr”;這不是我們所要的結(jié)果!而cin.getline()和gets()因?yàn)榭梢越邮湛崭?,所以不?huì)產(chǎn)生這個(gè)錯(cuò)誤;

  6、getchar()   //接受一個(gè)字符,需包含“#include<string>”

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char ch;

  ch=getchar();                        //不能寫成getchar(ch);

  cout<<ch<<endl;

  }

  輸入:jkljkljkl

  輸出:j

  //getchar()是C語(yǔ)言的函數(shù),C++也可以兼容,但是盡量不用或少用;

'

  //如果將例子中cin.getline()改為cin.getline(m,5,'a');當(dāng)輸入jlkjkljkl時(shí)輸出jklj,輸入jkaljkljkl時(shí),輸出jk

  當(dāng)用在多維數(shù)組中的時(shí)候,也可以用cin.getline(m,20)之類的用法:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n請(qǐng)輸入第"<<i+1<<"個(gè)字符串:"<<endl;

  cin.getline(m,20);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  請(qǐng)輸入第1個(gè)字符串:

  kskr1

  請(qǐng)輸入第2個(gè)字符串:

  kskr2

  請(qǐng)輸入第3個(gè)字符串:

  kskr3

  輸出m[0]的值:kskr1

  輸出m[1]的值:kskr2

  輸出m[2]的值:kskr3

  4、getline() // 接受一個(gè)字符串,可以接收空格并輸出,需包含“#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流,是不一樣的兩個(gè)函數(shù)

  注意:在使用getline時(shí)有一個(gè)奇怪的現(xiàn)象,在vc6下, 要打兩次回車才可以結(jié)束

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

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[20];

  gets(m); //不能寫成m=gets();

  cout<<m<<endl;

  }

  輸入:jkljkljkl

  輸出:jkljkljkl

  輸入:jkl jkl jkl

  輸出:jkl jkl jkl

  類似cin.getline()里面的一個(gè)例子,gets()同樣可以用在多維數(shù)組里面:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n請(qǐng)輸入第"<<i+1<<"個(gè)字符串:"<<endl;

  gets(m);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"輸出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  請(qǐng)輸入第1個(gè)字符串:

  kskr1

  請(qǐng)輸入第2個(gè)字符串:

  kskr2

  請(qǐng)輸入第3個(gè)字符串:

  kskr3

  輸出m[0]的值:kskr1

  輸出m[1]的值:kskr2

  輸出m[2]的值:kskr3

  自我感覺gets()和cin.getline()的用法很類似,只不過(guò)cin.getline()多一個(gè)參數(shù)罷了;

  這里順帶說(shuō)明一下,對(duì)于本文中的這個(gè)kskr1,kskr2,kskr3的例子,對(duì)于cin>>也可以適用,原因是這里輸入的沒(méi)有空格,如果輸入了空格,比如“ks kr jkl[回車]”那么cin就會(huì)已經(jīng)接收到3個(gè)字符串,“ks,kr,jkl”;再如“kskr 1[回車]kskr 2[回車]”,那么則接收“kskr,1,kskr”;這不是我們所要的結(jié)果!而cin.getline()和gets()因?yàn)榭梢越邮湛崭?,所以不?huì)產(chǎn)生這個(gè)錯(cuò)誤;

  6、getchar() //接受一個(gè)字符,需包含“#include<string>”

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char ch;

  ch=getchar(); //不能寫成getchar(ch);

  cout<<ch<<endl;

  }

  輸入:jkljkljkl

  輸出:j

  //getchar()是C語(yǔ)言的函數(shù),C++也可以兼容,但是盡量不用或少用;

c中cin的用法

c語(yǔ)言中 符號(hào)的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中 符號(hào)的用法,希望對(duì)你們有用。 c語(yǔ)言中 符號(hào)的用法如下: 1、cin 用法1:最基本,也是最常用的用法,輸入一個(gè)數(shù)字: #include iostream using namespace std; main () {
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

上一篇:c中checkbox的用法

下一篇:c中class的用法

精選文章

  • c中checkbox的用法
    c中checkbox的用法

    c中checkbox的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中checkbox的用法的用法,希望對(duì)你們有用。 c中checkbox的用法的用法如下: 1. 消息事件 (1)鼠

  • c中char的用法
    c中char的用法

    c中char的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中char的用法的用法,希望對(duì)你們有用。 c中char的用法的用法如下: 本文實(shí)例分析了C語(yǔ)言中

  • c中break的用法
    c中break的用法

    c中break的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中break的用法的用法,希望對(duì)你們有用。 c中break的用法的用法如下: break和continue的使用范圍

  • c中bool的用法
    c中bool的用法

    cc中bool的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下cc中bool的用法的用法,希望對(duì)你們有用。 cc中bool的用法的用法如下: 我們知道在C++里有專門

537096