C++输入字符串的问题
2015-11-30 01:02
323 查看
关于C++中输入字符串的问题,大概简单的有这样几种吧,比如对应的要输出this is a string/
这种是正确的方法,输出的结果也是this is a string.
还有一种是C的输入方法,就是调用scanf函数。
这种方法不能正常输出,原因是scanf遇到空格,回车之类的字符会停止输入,所以上述的代码只能输出this这个结果。
当然还有一种比较好的方法就是使用while循环了。
#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循环了。
相关文章推荐