C 编程输入验证,用于检查整个字符串是否为字母表

问题描述 投票:0回答:0

当我测试 char[] = "Gabriella" 时,我有工作代码。但是,我需要获得用户输入。从用户那里获取输入会破坏我的代码,我不明白为什么。

#包括 #包括

主函数() { printf("我们已收到您的订单!请输入您的送货信息。 "); //名 炭*第一; int 标志 = 1;

do {
    printf("Your first name:\n");
    scanf (" %s", first);
    for (int i = 0; first[i]!= '\0'; i++){
        printf("here");
        if (isalpha(first[i]) != 0)
            continue;
        else
            flag = 0;
    }
}while( (flag = 0)? printf("That is not a valid option, try again! "):0);

printf("flag: %d", flag);
printf("You have entered: %s\n", first);
return 0;

}

我在控制台中没有收到任何错误,它只是扫描名称并没有返回任何内容,即使是底部的打印语句也是如此。

c validation user-input do-while
© www.soinside.com 2019 - 2024. All rights reserved.