我对这个程序感到困惑:
#include <stdio.h>
#include <string.h>
int main(){
char name[30],ch;
int i=0;
int a;
scanf("%d",&a);
printf("Enter name: ");
while(ch!='\n')
{
ch=getchar();
name[i]=ch;
i++;
}
name[i]='\0';
printf("Name: %s",name);
return 0;
}
当我运行程序时,我输入一个数字说“7”并按Enter键以获得字符串行输入。但它从不需要输入,而是显示:
7
Enter name: Name:
我想取一个数字,然后在下一行,我想取一个字符串行,最后显示输出。
帮助我。我能理解的是,当我在给出产生问题的整数值后按Enter键。但我想从下一行输入。