具体目标:使用封装函数,输入一个字符,查找字符串中该字符第一次出现和最后一次出现的地址
#include<stdio.h>
#define N 10
//实现目标:查找到该字符第一次出现的地址
//参数1:该字符串的首地址
//参数2:要查找的字符
//返回值:该字符第一次出现的地址
char *pointfirst(char *p,char n)
{
int i;
for(i=0;i<N;i++)
{
if(*(p+i) == n)
{
return p+i;
}
}
}
//实现目标:查找到该字符最后一次出现的地址
//参数1:该字符串的首地址
//参数2:要查找的字符
//返回值:该字符最后一次出现的地址
char *pointend(char *p,char n)
{
int i;
int count=0;
char *pddr=NULL;
for(i=0;i<N;i++)
{
if(*(p+i) == n)
{
pddr=p+i;
}
}
return pddr;
}
int main(void)
{
char n;
int i;
char a[N]={"helloll"};
//char *pddr=NULL;
//char *p=a;
printf("请输入一个字符:\n");
scanf("%c",&n);
printf("这个字符第一次出现的地址为%p\n",pointfirst(a,n));
printf("这个字符最后一次出现的地址为%p\n",pointend(a,n));
return 0;
}