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++;
用 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++;
展开全部
可以使用gets()函数来读取。
该函数说明如下:
gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。
头文件
stdio.h(c),cstdio(c++)
原 型
char * gets ( char * str );
该函数以回车结束读取,所以可以读取回车之前的所有字符,当然也包括空白字符。
该函数说明如下:
gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。
头文件
stdio.h(c),cstdio(c++)
原 型
char * gets ( char * str );
该函数以回车结束读取,所以可以读取回车之前的所有字符,当然也包括空白字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询