#include
void main()
{
unsigned int u,v;
char c1,c2;
printf("请输入数据:\n");
scanf("%o,%o%c",&u,&v,&c1); //多读的一个c1是用来读取后面的回车符
scanf("%c,%c",&c1,&c2); //这样就可以正常读取c1c2了
printf("\n");
printf("u=%o,v=%o\n",u,v);
printf("c1=%c,c2=%c\n",c1,c2);
getch();
}
scanf("%c,%c",&c1,&c2);对于字符,不能这样输入,因为当输入a,b的时候,会将a,b整体看成一个字符串,不会将a赋给c1
最好是分2个scanf输入
scanf("%c",&c1);
scanf("%c",&c2);
scanf("\n%c\n%c",&c1,&c2);这样试试