c语言如何做到输入回车换行而不是输出结果

2024-12-02 17:47:30
推荐回答(3个)
回答1:

拍入Enter健时, c语言 通常 略去 回车,而只取用 换行键。
一定要输入 回车,你可以用输入 ASCII 值 13 代替。
例如,你拍入数值13和Enter健,用下面程序,则 s[0] 读到回车,s[1]读到换行 :
char s[10];
scanf("%d",&s[0]);
s[1]=getchar();

printf("%c %c\n",s[0],s[1]);
printf("%02x %02x",s[0],s[1]); // 输出它们的16进制ASCII码值 0d 0a

回答2:

你的换行符可能被输入了后面的字符变量里面

回答3: