/*
设计并测试一个函数,搜索第1个函数形参指定的字符串,在其中查找第2个函数形参指定的字符首次出现的位置。
如果成功,该函数返指向该字符的指针,如果在字符串中未找到指定字符,
则返回空指针(该函数的功能与strchr()函数相同)。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。
*/
#include<stdio.h>
char* search(char *s, int c);
#define SIZE 40
int main(void)
{
char str[SIZE];
int i = 0;
char ch;
char c;
printf("请输入一个字符串:");
while ((ch = getchar()) != '\n' && i < SIZE)
{
str[i] = ch;
i++;
}
str[i] = '\0';
printf("请输入要查找的字符:");
scanf("%c", &c);
printf("%c", *search(str, c));
return 0;
}
char* search(char* s, int c)
{
char* p;
p = s;
while (*p != '\0')
{
if (*p == c)
break;
else
p++;
}
if (*p == '\0')
p = NULL;
return p;
}
C PRIMER PLUS(第六版编程练习)11.13编程练习_5题
最新推荐文章于 2023-01-05 16:42:59 发布