一直在纠结%s还有%c的区别,今天就来好好总结一下
1、%c
char c;
scanf("%c",&c);
printf("%d",c);//便于显示
输入:空格(换行)
输出:32((10)//ASCALL码
重点神奇用法
scanf("空格%c",&c)//加上空格此时会忽略空格,换行,还有TAB
2、%s
char a[10];
scanf("%s",a);
printf("%s",a);
输入:123空格456
输出:123
原因:因为scanf对于%s时会以空格结束
注意:%s同样不接受换行符和TAB