C++ 在C+中的一行上插入多个输入+;

C++ 在C+中的一行上插入多个输入+;,c++,input,iostream,C++,Input,Iostream,我试图在一行中插入多个输入,输入之间用逗号和空格。到目前为止,我一直使用的方法是用空格分隔输入 int a, b , c ,d cin >> a >> b >> c >> d ; 使用此方法,输入行如下所示: 1 2 3 4 但我希望能够像这样输入数据: 1, 2, 3, 4 在C/C++中,你只需要这样做:< /P> scanf("%d, %d, %d, %d", &a, &b, &c, &d); 你只需要

我试图在一行中插入多个输入,输入之间用逗号和空格。到目前为止,我一直使用的方法是用空格分隔输入

int a, b , c ,d
cin >> a >> b >> c >> d ;
使用此方法,输入行如下所示:

1 2 3 4
但我希望能够像这样输入数据:

1, 2, 3, 4

在C/C++中,你只需要这样做:< /P>
scanf("%d, %d, %d, %d", &a, &b, &c, &d);

<>你只需要在C/C++中包含<代码> <代码> < /p> ,你只需要这样做:

scanf("%d, %d, %d, %d", &a, &b, &c, &d);

您只需要包含

的分隔符是不可修改的,但您可以将其与
忽略
结合使用:

std::cin >> a;
std::cin.ignore(1, ',')

// rinse and repeat

>
的分隔符字符不可修改,但您可以将其与
忽略
结合使用:

std::cin >> a;
std::cin.ignore(1, ',')

// rinse and repeat
您可以这样做:

int main() {
        int a,b,c,d;
        char comma;
        std::cin >> a >> comma >> b >> comma >> c >> comma >> d;
        std::cout << a << " " << b << " " << c << " " << d << std::endl;
        return 0;
}
输出:

1 2 3 4
演示:

您可以执行以下操作:

int main() {
        int a,b,c,d;
        char comma;
        std::cin >> a >> comma >> b >> comma >> c >> comma >> d;
        std::cout << a << " " << b << " " << c << " " << d << std::endl;
        return 0;
}
输出:

1 2 3 4

演示:

您是在尝试执行输入还是输出?你好像一直在尝试输入,你想要执行输出。我需要输入一行的所有数据,而不是输出数据。“正确”的方式获得C++中的输入是把整行读取到<代码>字符串< /代码>,然后以专门的方式解析
字符串。我对编程相当陌生,到目前为止我还没有使用过字符串,所以我真的不知道怎么做。谷歌搜索字符串你是在尝试输入还是输出?你好像一直在尝试输入,你想要执行输出。我需要输入一行的所有数据,而不是输出数据。“正确”的方式获得C++中的输入是把整行读取到<代码>字符串< /代码>,然后以专门的方式解析
字符串。我对编程相当陌生,到目前为止我还没有使用过字符串,所以我真的不知道怎么做。谷歌搜索字符串您的代码是有限制的,因为没有插入逗号,它将无法正常运行。但如果总是有逗号作为分隔符,我会使用你的代码片段。@mmimaa:是的,这是真的。但我的帖子是对你问题的回答。没有更多,也没有更少。您的代码是有限制的,因为没有插入逗号,它将无法正常运行。但如果总是有逗号作为分隔符,我会使用你的代码片段。@mmimaa:是的,这是真的。但我的帖子是对你问题的回答。不多也不少。