gpt4 book ai didi

c - 我如何知道输入是否是字母?我只能接受姓名中的字母和中间首字母的点

转载 作者:行者123 更新时间:2023-11-30 17:48:14 24 4
gpt4 key购买 nike

如何检查输入是否是字母?我只能接受字母和 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");
}
}
}

帮忙?

最佳答案

您可以使用下面的代码:

int  j=0;
if ((fgets(name[i], LEN, stdin))==0)
{
// y = atoi(name[i]);
while( j<strlen(name[i]) && (isalpha(name[i][j]) || name[i][j]=='.'))
j++;

if(j==strlen(name[i]));
{
//....
}
else
{
printf(LEV3"ERROR: Invalid Name. Name should consist of letters only.\n");
name_check();
printf("\n");
}
}

关于c - 我如何知道输入是否是字母?我只能接受姓名中的字母和中间首字母的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18669154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com