浅谈指针find_word(查找字符串中单词的个数)

本文介绍了一个用于计算字符串中单词数量的C语言函数。该函数能够处理多种特殊情况,如多个空格分隔的单词、单词前后的空白字符等。通过实际示例演示了如何使用此函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*函数原型: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;
}
函数结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值