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 ()
{
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的用法
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的用法
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++也可以兼容,但是盡量不用或少用;
如果把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的用法
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中checkbox的用法
下一篇:c中class的用法
精選文章
-
c中checkbox的用法
c中checkbox的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中checkbox的用法的用法,希望對(duì)你們有用。 c中checkbox的用法的用法如下: 1. 消息事件 (1)鼠
-
c中char的用法
c中char的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中char的用法的用法,希望對(duì)你們有用。 c中char的用法的用法如下: 本文實(shí)例分析了C語(yǔ)言中
-
c中break的用法
c中break的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中break的用法的用法,希望對(duì)你們有用。 c中break的用法的用法如下: break和continue的使用范圍
-
c中bool的用法
cc中bool的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下cc中bool的用法的用法,希望對(duì)你們有用。 cc中bool的用法的用法如下: 我們知道在C++里有專門