题目:
设计并测试一个函数,搜索第一个函数形参指定的字符串,在其中查找第二个函数形参指定的字符首次出现的位置。如果成功,该函数返回该字符的指针,如果在字符串中为找到指定字符,则返回空指针
源代码:
#include <stdio.h>
#include <string.h>
char * find(char * st,char ch);
int main(){
char st[40] = "hello world";
char ch=0;
do{
printf("请输入需要查找的字符(输入1退出): ");
scanf("%c",&ch);
if(find(st,ch)) printf("字符 %c 存在\n",ch);
else{
printf("字符 %c 不存在\n",ch);
break;
}
getchar();
}while(1);
return 0;
}
char * find(char * st,char ch){
int i = 0;
int max = strlen(st)/strlen(st+i);
while(st[i] != ch && i < max) i++;
if(st[i] == ch) return (st+i);
else return NULL;
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈