当用户没有在C中的scanf()中输入任何内容时,返回到函数循环

时间:2017-09-24 20:03:38

标签: c string

当scanf()的输入为空时,

main()不会循环(当我在shell中打印出“提示”后点击“Enter”键时没有发生任何事情。这是我试图构建的截断版本非常新的C,真的需要一些帮助!

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>


int main(){

    char string1;
    printf("prompt");
    scanf("%s", string1);
    if(!string1){
        return main();
    }
    printf(" %s", string1);
    return 0;
}

0 个答案:

没有答案