第一种就是大家比较熟悉的和while搭配一直读入直到遇到某个特殊字符了,语法如下:
while((c = getchar() != '\n')
{}
这里c是一个char型变量,程序直到用户输入回车时终止
第二种则是在竞赛类题目里较常见,是当题目说明第一行要输入一个数字n,第二行又要输入一个有空格的串,要用getline()了,而getchar()用来吸收换行符,语法如下:
getchar();//吸收换行符
getline(cin,s);//整行读取字符串
或者这里也可以用一个ignore()来忽略掉换行字符,语法:cin.ignore()。