1、 用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main () int a,b;cinab;couta+binputj;/不想略过空白字符,那就使用 noskipws 流控制用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束char a20;a;ajkljkljkl jkljkljkljkljkl jkljkl /遇空格结束 jkljkl2、cin.get() cin.get(字符变量名)可以用来接收字符char ch;ch=cin.get(); /或者cin.get(ch);chjljkljkl jcin.get(字符数
2、组名,接收字符数目)用来接收一行字符串,可以接收空格cin.get(a,20);jkl jkl jkl jkl jkl jklabcdeabcdeabcdeabcdeabcde (输入25个字符) abcdeabcdeabcdeabcd (接收19个字符+1个0)用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.这个我还不知道怎么用,知道的前辈请赐教;3、cin.getline() / 接受一个字符串,可以接收空格并输出char m20;cin.getline(m,5);mjklj接受5个字符到m中
3、,其中最后一个为,所以只看到4个字符输出;如果把5改成20:jklf fjlsjf fjsdklf jklf fjlsjf fjsdklf/延伸:/cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符) /当第三个参数省略时,系统默认为/如果将例子中cin.getline()改为cin.getline(m,5,a);当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk当用在多维数组中的时候,也可以用cin.getline(mi,20)之类的用法:#includechar m320;for(int i=0;i3;
4、i+) n请输入第i+1个字符串:cin.getline(mi,20);for(int j=0;jj+) 输出m的值:mj请输入第1个字符串:kskr1请输入第2个字符串:kskr2请输入第3个字符串:kskr3输出m0的值:kskr1 输出m1的值:kskr2 输出m2的值:4、getline() / 接受一个字符串,可以接收空格并输出,需包含“#include”string str;getline(cin,str);str也可以适用,原因是这里输入的没有空格,如果输 入了空格,比如“ks kr jkl回车”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr 1回车kskr 2回车”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产 生这个错误;6、getchar() /接受一个字符,需包含“#includech=getchar(); /不能写成getchar(ch);/getchar()是C语言的函数,C+也可以兼容,但是尽量不用或少用;