#include <stdio.h>
void main() {
char s[100];
int c,i;
scanf("%c",&c);
scanf("%d",&i);
scanf("%s",&s);
printf("%c,%d,%s\n",c,i,s);
}
这个我输入123 123
输出:1,23,123
为什么这个第三个%s输出123
#include <stdio.h>
void main() {
char s[100];
int c,i;
scanf("%c",&c);
scanf("%d",&i);
scanf("%d",&s);
printf("%c,%d,%s\n",c,i,s);
}
而我将第三个scanf%s改为%d同样输入123 123
输出结果是:1,23,{
为什么将第三个scanf中%s改为%d,输入123 123 后面的123变成对应的Ascll码符号