关于c++中 get 和getline
2016-07-07 22:50 小竹心语 阅读(322) 评论(0) 编辑 收藏 举报1 cin 遇到空格 回车都会结束输入 所以就无法完成 12 34这样一次性输入
2 getline() 和get() 这两个函数都读取一行输入,然而,getline()将丢弃换行符
而get()将换行符保留在输入序列中
简单举例:
1 cin.getline(name,20);//将输入读到长度为20的name数组中
2 cin.get(name,10);
cin.get(name1,10);
当第一次调用后,换行符留在输入列队中,因此第二次调用看到的第一个字符便是换行符,
因此get()认为已经达行尾了,从而没有发现任何可读取的内容
也就是说可以这样子做:
cin.get(name,10);
cin.get();//读走换行符
cin.get(name1,10);