我现在拥有的是:
int a = 0;
int b = 0;
int c = 0;
cin >> a >> b >> c;
用户输入为:4/5/6
如果除了空白区之外的数字之间还有“/”,我如何将4分配给a,5分配给b和6分配给c?
答案 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);