关于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循环了。