【C】 查找字符串中某个字符出现的次数【两种思路,关于指针】

/*
【题目】
查找字符串中某个字符出现的次数
【解题思路】
使用指针
*/
【法一】
#include <stdio.h>

void strn(const char *p, const char chr)
{	
	int count = 0,i = 0;
	while(*(p+i))
	{
		if(p[i] == chr)//字符数组存放在一块内存区域中,按索引找字符,指针本身不变
			++count;
		++i;// 按数组的索引值找到对应指针变量的值
	}
	printf("字符串中w出现的次数:%d",count);
}

int main()
{
	char ch[] = "www.hao123.com", chr = 'w';
	strn(ch, chr);
}

//-------------------------
【法二】
#include <stdio.h>

void strn(const char *p, const char chr)
{	
	int count = 0,i = 0;
	while(*p)
	{
		if(*p == chr)//解引用取出字符与chr比较,指针本身改变
			++count;
		++p;//使用指针指向每个字符所在的内存位地址
	}
	printf("字符串中w出现的次数:%d",count);
}

int main()
{
	char ch[] = "www.hao123.com", chr = 'w';
	strn(ch, chr);
}

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值