c ++如何使用一个用户输入为多个变量分配多个数字

时间:2016-10-03 05:20:54

标签: c++11

我现在拥有的是:

int a = 0;
int b = 0;
int c = 0;

cin >> a >> b >> c; 

用户输入为:4/5/6

如果除了空白区之外的数字之间还有“/”,我如何将4分配给a,5分配给b和6分配给c?

1 个答案:

答案 0 :(得分:0)

解决此问题的快速而肮脏的方法是使用char变量来读取'/'字符。

所以你可以使用:

int a = 0;
int b = 0;
int c = 0;

char slash;

cin >> a >> slash >> b >> slash >> c;

或者,您可以查看scanf提供的stdio.h,然后使用cin来编写:

scanf("%i / %i / %i", &a, &b, &c);