scanf(“%c”,&c);%c 只接受了一个char 也就是1 然后23就被%d 取走了空格后 456 自然就是在%s 了其实 你的疑问应该是在scanf(“%c”,&c); 这里你改成scanf(“%d”,&c); 这样 以数字读入 然后再以%c 输出这样就把123 对应ASCII的字符了#include int main(){
char s[100];
int c,i;
scanf("%d",&c);
scanf("%d",&i);
scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);}带个类型int main() 还是很有必要的哦里面的标点你也要主要下 全角半角
|