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 );

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网