我正在练习打印从用户那里获取的3个字母。前两个字母可以很好地结束,但是最后一个字母总是由于某种原因而在用户输入内容之后出现的字母(我尝试了几种不同的输入组合,并且结果始终相同):
#include <stdio.h>
int main(){
char userChar[3];
int i;
for (i = 1; i <= 3; i++){
printf("Enter letter %d\n",i);
scanf(" %c",&userChar[i]);
}
printf("%c %c %c",userChar[1],userChar[2],userChar[3]);
return 0;
}
输入为:abc 输出为:abd
我搞砸了什么?感谢您的帮助!
编辑进行了建议的更改,但仍然无法正常工作