C++输入字符串的问题

版权声明:资源共阅,资源共享。 https://blog.csdn.net/Ammon_Zhang/article/details/50103735

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

 

 

阅读更多
换一批

没有更多推荐了,返回首页