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

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

void strn(const char *p, const char chr)
{	
	int count = 0,i = 0;
	while(*p)
	{
		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);
}

猜你喜欢

转载自blog.csdn.net/u013346007/article/details/78085478
今日推荐