当我测试 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;
}
我在控制台中没有收到任何错误,它只是扫描名称并没有返回任何内容,即使是底部的打印语句也是如此。