gpt4 book ai didi

c - 如何获取 'isalpha' 遍历字符串的每个字符?

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:29 24 4
gpt4 key购买 nike

我无法弄清楚如何检查关键字 (argv[1]) 中的每个字符。我知道我可能遗漏了一些非常明显的东西。 :(

我试过将字符串保存到一个数组,声明一个新的 int,但仍然是同样的问题。

//check to make sure 2nd argument is fully alphabetic
string keyword = argv[1];

for(int i = 0, n = strlen(keyword); i < n; i++)
{
if(isalpha(keyword[i]))
{
printf("Success! \n");
return 0;
}
else
{
printf("Invalid key, must be fully alphabetic. \n");
return 1;
}
}

预期输出应为“无效键,必须完全按字母顺序排列。”对于任何不完全按字母顺序排列的东西。相反,它仅适用于开头字符,而不适用于整个关键字。

最佳答案

不要短路(通过 returning),除非值是非字母的;保存打印 Success 并在整个循环完成时返回 0 而不由于非字母字符而退出:

for(int i = 0, n = strlen(keyword); i < n; i++)
{
if(!isalpha(keyword[i]))
{
printf("Invalid key, must be fully alphabetic. \n");
return 1;
}
}
printf("Success! \n");
return 0;

关于c - 如何获取 'isalpha' 遍历字符串的每个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56350858/

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