/*函数原型:int find_word(char const *dest)
*函数功能:查找字符串中的单词个数
*处理的异常情况:字符串有几个空格开始;单词之间有几个空格隔开;
*由几个空格结束等等
*/
#include<stdio.h>
#define INFO ((*(dest+1)>='a'&&*(dest+1)<='z')||(*(dest+1)>='A'&&*(dest+1)<='Z'))
int find_word(char const *dest)
{
int num = 0;
while(*dest == ' ')
{
dest++;
}
while(*dest != '\0')
{
if(*dest == ' ' && INFO)
num++;
dest++;
}
return num+1;
}
int main()
{
char *ch = " this is a test!";
printf("%d\n",find_word(ch));
return 0;
}函数结果:
本文介绍了一个用于计算字符串中单词数量的C语言函数。该函数能够处理多种特殊情况,如多个空格分隔的单词、单词前后的空白字符等。通过实际示例演示了如何使用此函数。

被折叠的 条评论
为什么被折叠?



