主要内容:
1、cin用法
2、cin.getline()用法
3、getline()用法
3、注意的问题
一、cin>>
用法1:输入一个数字或字符
#include
using namespace std; main () { int a,b; cin>>a>>b; cout<
用法2:接收一个字符串,遇“空格”、“TAB”、“回车”就结束
#include
using namespace std; main () { char a[20]; cin>>a; cout<
二、cin.getline()
用法:接收一个字符串,可以接收空格并输出
#include
using namespace std; main () { char m[20]; cin.getline(m,5); cout<
接收5个字符到m中,其中最后一个为’\0’,所以只看到4个字符输出;
三、getline()
用法:接收一个字符串,可以接收空格并输出,需包含“#include
”
#include
#include
using namespace std; main () { string str; getline(cin,str); cout<
四、注意的问题
1、cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数
2、当同时使用cin>>,getline()时,需要注意的是,在cin>>输入流完成之后,getline()之前,需要通过
str="\n"; getline(cin,str);
的方式将回车符作为输入流cin以清除缓存,如果不这样做的话,在控制台上就不会出现getline()的输入提示,而直接跳过,因为程序默认地将之前的变量作为输入流。
看下面一段程序:
/*-------------Basic Input/Output-------------*/ #include
#include
#include
using namespace std; int main(){ int age; //standard input(cin) cout<<"Please enter an integer value as your age: "; cin>>age; cout<<"Your ager is: "<
>sex; cout<<"Your sex is: "<
运行结果为:
如果不添加红色代码,则运行结果为:
五、参考文献
http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205452.html原文链接:https://javaforall.net

