C PRIMER PLUS(第六版编程练习)11.13编程练习_5题

/*
设计并测试一个函数,搜索第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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值