C++输入同时字符和数字,分别赋值给int型和char型。

例如输入(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); 
    }   
}