C和C++如何将读取有空格的字符串?

如题所述

第一种 对于char型的
用 cin.getline()
char a[100];
cin.getline(a,100,终止符);
当你把终止符设为回车的时候 就可以读取空格了

第二种 对于string型的
string a
getline(cin,a,终止符);

c++推荐使用string 因为有很多库函数

至于按空格输出 你可以参考上面的两种办法 string很容易实现
string a[100]; int q=0;
while (cin>>a[q]) q++;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-03
可以使用gets()函数来读取。

该函数说明如下:

gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。

头文件
stdio.h(c),cstdio(c++)
原 型
char * gets ( char * str );

该函数以回车结束读取,所以可以读取回车之前的所有字符,当然也包括空白字符。
相似回答