字符串中某个字符出现的次数c语言

#include<stdio.h>
#include<stdlib.h>
int func(char str1[], char ch);
int main(void)
{
	char str1[99]; char ch;
	printf("请输入一串字符串\n");
	scanf_s("%s", str1, 99);
	getchar();//如果不要这个getchar()及那个刚刚输入的留在
	//缓存区的\n符吸收掉的话,那么后面在输入字符的时候该字符
	//就会从缓存区中读入,而不会读我们想要的那个字符
	printf("请输入一个字符\n");
	ch = getchar();
	int m = func(str1, ch);//m是该字符串中某个字符出现的次数
	printf("%d\t", m);//用一个int类型的变量m来接受func
	//函数的返回值是正确的,因为func函数的返回值也是int类型
	system("pause");//这个是用了将那个黑色的窗口停下来,
	//用户按任意键后那个黑色的窗口才会消失
	return 0;//程序返回0表示程序已经正常的运行了
}
int func(char str1[], char ch)
{
	int i, count = 0;
	for (i = 0; *(str1 + i) != '\0'; i++)//这个是结束标志
	{
		if (*(str1 + i) == ch)
		{
			count++;//如果字符串中的某个字符等于我们想要的 那个字符的话,那么count这个计数器就加加
		}
	}
	return count;//然后返回这个次数t
}


  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值