前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >7-6 统计字符出现次数 (20 分)

7-6 统计字符出现次数 (20 分)

作者头像
韩旭051
发布2019-11-08 01:10:46
4.1K0
发布2019-11-08 01:10:46
举报
文章被收录于专栏:刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://cloud.tencent.com/developer/article/1535065

7-6 统计字符出现次数 (20 分)

本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。

输入格式:

输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。

输出格式:

在一行中输出给定字符在给定字符串中出现的次数。

输入样例:

代码语言:javascript
复制
programming is More fun!
m

输出样例:

代码语言:javascript
复制
2

不知道为啥20分,我呲溜一下写出来了....(这是唯一一个水完的题)

又是哈希散列,我觉得我太爱用哈希散列了,我上辈子可能就是一个哈希散列。。。。

代码语言:javascript
复制
#include<iostream>
using namespace std;
int num[400]={0};
int main(){
	char c;
	c=getchar();
	while(c!='\n'){
		num[c]++;
		c=getchar();
	}
	cin>>c;
	printf("%d",num[c]);
	return 0;
}

为了凸显出我的灵机一动,一动动,我找了别人的代码

代码语言:javascript
复制
#include<stdio.h>
#include<string.h>
#define N 85
//思路:使用字符数组存储字符串,然后依此遍历字符串,发现和要查找的字符相同的字符时,计数器cnt++
int main(void)
{
	int i, len = 0, cnt = 0;
	char ch;
	char str[N];   //存储输入的字符串
	char c;        //要查找的字符
 
	ch = getchar();  //输入字符串
	for (i = 0; ch != '\n'; i++)
	{
		str[i] = ch;
		len++;
		ch = getchar();
	}
	scanf("%c",&c);   //输入要查找的字符
	for (i = 0; i < len; i++)  //查找字符并统计其出现次数
	{
		if (c == str[i])
		{
			cnt++;
		}
	}
	printf("%d\n", cnt);
	return 0;
}

--------------------- 
作者:你一直都在心间 
来源:CSDN 
原文:https://blog.csdn.net/AA11224488/article/details/80285734 
版权声明:本文为博主原创文章,转载请附上博文链接!

其实,也没快多少,就是常规思路跑两次,我的跑了一次罢了。。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7-6 统计字符出现次数 (20 分)
    • 输入格式:
      • 输出格式:
        • 输入样例:
          • 输出样例:
          • 不知道为啥20分,我呲溜一下写出来了....(这是唯一一个水完的题)
          • 又是哈希散列,我觉得我太爱用哈希散列了,我上辈子可能就是一个哈希散列。。。。
            • 为了凸显出我的灵机一动,一动动,我找了别人的代码
              • 其实,也没快多少,就是常规思路跑两次,我的跑了一次罢了。。。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档