#includemain(){ int a=0,b=0; char r1='?',r2='?'; scanf("%d%c%d%c",&a,&r1,&b,&r2);}你是这么打的吗,如果不是可能就有错误,因为你没给字符变量赋初值。还有如果你的输入的是连续两个字符的话中间的空格就会当成字符。如果你输入的是一个整数跟一个字符的话,中间可以有空格,电脑认为这个空格是整数输入完的意思,不会把他当成字符。
多写几个scanf,一个一个输入