【发布时间】:2015-01-19 14:03:52
【问题描述】:
c编程时,字符串扫描成功后不是扫描字符。
char s[10],c;
scanf("%s",s);
scanf("%c",&c);
printf("%s\n",s);
printf("%c",c);
【问题讨论】:
-
会发生什么?你能指望什么?你看到了什么呢?你期待什么样的答案?
-
这个问题每天都会被问到,考虑到它给新手带来的问题数量,应该认真对待。至少提供并回答或重复投票。
-
也许,编译器不喜欢你写的东西。这就是为什么它没有扫描。
-
你应该
printf("Decimal value of c is %d", (int) c);看看你实际得到了什么。 -
试试
scanf("%s %c", s, &c);