cin、cin.getlin()、gets、getline()的用法

一、cin>>

用法1:输入一个数字或者单个字符。
用法2:接收一个字符串,遇“空格”、“TAB“、”回车“就结束。

二、cin.getline()

用法:接收一个字符串,可以接收空格并输出。

三、getline() 用法:接收一个字符串,可以接收空格并输出需包含string头文件
	string str1;
	getline(cin, str1);
四、gets()

gets()函数用来从(键盘)读取字符串,直到回车结束。

五、需要注意的问题:

1.cin.getline()属于iostream流,而getline()属于string流。
2.当同时使用cin>>,getline()时,需要注意的是,在cin>>输入流完成之后,getline()之前,需要通过

str="\n";
getline(cin,str);

的方式将回车符作为输入流cin以清除缓存,如果不这样做的话,在控制台上就不会出现getline()的输入提示,而直接跳过,因为程序默认地将之前的变量作为输入流。

你可能感兴趣的:(【c/c++/数据结构】)