C字符串输入错误

时间:2016-08-27 16:20:30

标签: c string input output character

我对这个程序感到困惑:

#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键。但我想从下一行输入。

0 个答案:

没有答案