【发布时间】:2015-12-31 09:32:33
【问题描述】:
我有一个程序使用isalpha 比较字符串中的每个元素。我输入一个字符串,它调用函数循环遍历数组并检查所有字符是否都是字母。如果是,则打印 true ,否则打印 false 。我的问题是我似乎无法让它正常工作。每次只会返回 false。
#include <stdio.h>
#include <string.h>
int isAlpha(char string[]);
int main()
{
char str[100];
int bool;
printf("Enter a string to check: \n");
fgets(str, 100, stdin);
bool = isAlpha(str);
if(bool != 0)
{
printf("True\n");
}
else if(bool == 0)
{
printf("False\n");
}
return 0;
}
int isAlpha(char string[])
{
int i, check, len = strlen(string);
for(i = 0; i < len; i++)
{
if(isalpha(string[i]))
{
check = 1;
}
else
{
check = 0;
break;
}
}
return check;
}
【问题讨论】: