lzth.net
当前位置:首页 >> 关于C++的Cin.gEt()的用法 问题在补充里 >>

关于C++的Cin.gEt()的用法 问题在补充里

get()是对象cin的一个成员函数, 用于吸收字符, 这里可以吸收掉回车. 否则回车也会被存储到字符数组a里面. 这就相当于C程序中的getchar(), 懂了吗?这里用一个getchar()和cin.get()效果一样, 不信你可以试一下..

int get(); istream &get( char &ch ); istream &get( char *buffer, streamsize num ); istream &get( char *buffer, streamsize num, char delim ); istream &get( streambuf &buffer ); istream &get( streambuf &buffer, char delim ); get()函数被用于输入流,和

cin.get()是保留回车在输入流队列中的.而cin是丢弃回车的.ch=cin.get();是第一次输入,因为是刚开始,所以没有回车保留在输入流的队列中.这时你输入一个字符,然后回车.get()收到回车或空格或制表符就停止输入了.此时,输入流队

用法1: cin.get(字符变量名)可以用来接收字符#include using namespace std; main () { char ch; ch=cin.get(); //或者cin.get(ch); cout} 输入:jljkljkl 输出:j 用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格#

楼主你好!!!cin.get()函数本身就是输入一个字符的.比如:char s[20]; cin.get(s);就会出现编译错误,改成;char s; cin.get(s);就对了关于cin.get()与cin>>s;的区别就是前者不会忽略空格,回车键,、会把他们当作字符了处理,如:

#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')

1.cin.get()从指定的输入流中提取一个字符,函数的返回值就是这个字符.文件结束符会返回EOF,一般以-1代表EOF. #include using namespace std; int main(){ char c; while((c=cin.get()!=EOF)) cout.put(c); return 0;}2.cin.get(ch)读取一个字符

这是因为使用了do while循环,进入循环后,判断字符串是否结束,所以需要再次得到字符串的下一个.

不一定也可以输入一个字符用get函数读入一个字符从键盘输入一行字符,用cin.get()逐个读人字符,将读入字符赋给字符变量c.如果c的值不等于EOF(EOF是在lostream头文件中定义的符号常量,代表-1),表示已成功地读入一个有效字符,然后通过put函数输出该字符. #include <iostream> using namespace std; int main() { char c; cout<<"enter a sentence:"<<endl; while((c=cin.get())!=EOF) cout.put(c); return 0; }

cin.get()是保留回车在输入流队列中的.而cin是丢弃回车的.ch=cin.get();是第一次输入,因为是刚开始,所以没有回车保留在输入流的队列中.这时你输入一个字符,然后回车.get()收到回车或空格或制表符就停止输入了.此时,输入流队列中留下一个回车.num=cin.get();这是第二次输入.因为第一次用了get,所以输入流队列中有个回车.则get()接受这个回车.又因为get()收到回车或空格或制表符就停止输入.所以这一次的输入就是一个回车.可以num=cin.get();之前把回车给弄了.你应该想到了.就用cin.get();把第一次输入留下的回车给弄走.则num=cin.get()就可以正常了.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com