我无法弄清楚如何检查关键字(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;
}
}
预期输出应为“无效键,必须完全按字母顺序排列”。对于任何不完全按字母顺序排列的东西。相反,它仅适用于开头字符,而不适用于整个关键字。