gpt4 book ai didi

c - 即使每个变量都满足条件,它也总是返回 FALSE

转载 作者:太空宇宙 更新时间:2023-11-04 03:14:38 25 4
gpt4 key购买 nike

我不明白为什么它总是返回 FALSE,即使每个变量都满足条件。我试图将条件中的字符更改为ascii 数字,但它不能解决问题。任何帮助,非常感谢。

我想检查数组中的每个变量,如果其中一个变量与字母表或“SPACE”或“.”中的字符不同,该函数将返回 False。

bool KiemTraTenSinhVien(char ten[])
{
for (int i = 0; i < strlen(ten); i++)
{
if (ten[i] == (char)" " || ten[i] == (char)".")
{
}
else if (ten[i] >= (char)"a" && ten[i] <= (char)"z")
{
}
else if (ten[i] >= (char)"A" && ten[i] <= (char)"Z")
{
}
else
{
return false;
}
}
return true;
}

我也试过了,问题还是没有解决

bool KiemTraTenSinhVien(char ten[])
{
for (int i = 0; i < strlen(ten); i++)
{
if (ten[i] == ' ' || ten[i] == '.')
{
}
else if (ten[i] >= 'a' && ten[i] <= 'z')
{
}
else if (ten[i] >= 'A' && ten[i] <= 'Z')
{
}
else
{
return false;
}
}
return true;
}

最佳答案

使用有效字符数组并使用 strchr 进行测试。

bool KiemTraTenSinhVien(char ten[])
{
char valid[] = " .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
int len = strlen ( ten);
for (int i = 0; i < len; i++)
{
if ( ! strchr ( valid, ten[i]))
{
return false;
}
}
return true;
}

关于c - 即使每个变量都满足条件,它也总是返回 FALSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53136418/

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