例如输入(a,b)+(c,d),将a b c d的值赋值给四个int变量,将‘+’号赋值给char变量
一般像这种处理输入输出的我比较喜欢用C库, C++也是兼容的~
#include <stdio.h>
#include <string.h>
int main() {
int a, b, c, d;
char e;
int num;
//num是fscanf返回的匹配上的个数
num = scanf("(%d, %d)%c(%d, %d)", &a, &b, &e, &c, &d);
if (num != 5) {
printf("输入错误\n请输入以下格式(%%d, %%d)%%c(%%d, %%d)\n");
} else {
printf("输入正确:\n a = %d, b = %d, c = %d, d = %d, c = %c\n", a, b, c, d, e);
}
}