如何检查输入是否是字母?我必须只接受字母和 1 个点作为中间名的首字母。我该怎么做?
这是我的代码:
void name_check()
{
printf(LEV3"Name:\t");
int y=0;
if ((fgets(name[i], LEN, stdin))==0)
{
y = atoi(name[i]);
if((isalpha(y))!=0)
{
}
else
{
printf(LEV3"ERROR: Invalid Name. Name should consist of letters only.\n");
name_check();
printf("\n");
}
}
}
帮助?