我对编程完全陌生(大学第一学期),我跟不上我的讲师。目前我被困在这个练习上(比我愿意承认的时间要长得多)。我试图在互联网上(在这个网站和其他网站上)寻求帮助,但我不能,因为我们的讲师让我们使用一种非常简单的 c 形式。我不一定要求一个完整的答案。我真的很感激甚至一些关于我错在哪里的提示。我知道这对某些人来说可能真的很简单,这个问题可能看起来很无知或愚蠢,我为没有弄清问题而感到难过,但我需要尝试理解。
所以,我想做的是使用 scanf 和 do while 循环,这样用户就可以在数组中输入字符。但我不明白为什么当用户按下 ENTER 时循环不会停止。代码还有更多内容,但我正在尝试慢慢来,一步一步来。(我不允许使用指针和 getchar 等)。
#include <stdio.h>
main()
{
char a[50];
int i;
printf("Give max 50 characters\n");
i=0;
do
{
scanf("%c", &a[i]);
i=i+1;
}
while((i<=50) && (a[i-1]!='\0'));
for(i=0; i<50; i++)
printf("%c", a[i]);
}