c语言统计一段英文的单词 字母,行数

2025-05-12 10:14:02
推荐回答(1个)
回答1:

#include 
#include 
int NumberOfWord(char *str);
int main(void)
{
char * str = "hello wrold! My angel.";
printf("%d",NumberOfWord(str));
return 0;
}

int NumberOfWord(char *str)
{
int len = strlen(str),idx=0,num=0;
int Word;
for(idx=0;idx<=len;idx++)
{
if(str[idx]>'a'&&str[idx]<'z' || str[idx]>'A'&&str[idx]<'Z')
{
if(Word!=1)
{
Word=1;
num++;
}
}
else
{
Word=0;
}
}
return num;
}

那几句if可以使用ctype.h的函数代替。