当用户按下回车键时结束输入scanf

时间:2017-04-03 04:33:50

标签: c

例如我要求用户输入两个输入

int x,y;
scanf("%d %d",&x,&y);

我需要一个案例,如果用户只输入一个输入,然后按Enter键(\ n) 程序必须说缺少输入数

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您无法使用现有代码执行此操作,其中使用单个scanf语句来同时使用这两个值。可以尝试这样的事情:

void main(){
   int a;char b;
    printf("Enter two values\n");
    scanf("%d",&a);
    top:
    scanf("%c",&b);
    if(b=='\n'){
        printf("Missing value\n");
        goto top;
    }
    printf("I got all values");
}