您的位置:首页 > 编程语言 > C语言/C++

C++输入字符串的问题

2015-11-30 01:02 323 查看
关于C++中输入字符串的问题,大概简单的有这样几种吧,比如对应的要输出this is a string/

#include <iostream>
#include "string"

int main()
{
char s[20];
for(int i=0;i<17;i++)
{
s[i] = getchar();
}
std::cout<<s;

return 0;
}


这种是正确的方法,输出的结果也是this is a string.

还有一种是C的输入方法,就是调用scanf函数。

#include <iostream>
#include "string"

int main()
{
char s[20];
scanf("%20s",s);
std::cout<<s;

return 0;
}


这种方法不能正常输出,原因是scanf遇到空格,回车之类的字符会停止输入,所以上述的代码只能输出this这个结果。

当然还有一种比较好的方法就是使用while循环了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: