回 帖 发 新 帖 刷新版面

主题:请高手指点一下

#include <iostream>
using namespace std;
int main()
{
    char input[10];
           cin>>input;
    int n=0;
    while(input[n]!='\0')
    {
        n++;
        cout<<n;
    }
    return 0;
   
}

这样写好了,输入字符比如:sdf sdf
程序怎么在空格处停止了呢?
要怎么处理呢?

回复列表 (共1个回复)

沙发

cin默认将空格回车等做为输入终止,改下方法很多,比如用gets、一个字符一个字符读取等,推荐用getline:

cin.getline(input, 9, '\n'); // 分别是:字符串指针、输入长度、换行的符
第3个参数可省略,默认为'\n'。

我来回复

您尚未登录,请登录后再回复。点此登录或注册