/*
【题目】
查找字符串中某个字符出现的次数
【解题思路】
使用指针
*/
【法一】
#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);
}