计算一个单词中有多少个字母(不包括空格、标点符号等非字母字符)通常涉及遍历字符串并检查每个字符是否为字母。
#include <stdio.h>
int countLetters(const char *word)
{
int count = 0;
while (*word) {
// 检查字符是否是大写字母
if (*word >= 'A' && *word <= 'Z')
{
count++;
}
// 检查字符是否是小写字母
else if (*word >= 'a' && *word <= 'z')
{
count++;
}
// 移动到下一个字符
word++;
}
return count;
}
int main()
{
char word[] = "Hello, World!";
int numLetters = countLetters(word);
printf("这个 '%s' 字符串,包含 %d 个字母\n", word, numLetters);
return 0;
}