一个简单的C语言问题

2025-03-19 13:58:01
推荐回答(3个)
回答1:

#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();

}

回答2:

scanf("%c,%c",&c1,&c2);对于字符,不能这样输入,因为当输入a,b的时候,会将a,b整体看成一个字符串,不会将a赋给c1
最好是分2个scanf输入
scanf("%c",&c1);
scanf("%c",&c2);

回答3:

scanf("\n%c\n%c",&c1,&c2);这样试试