紧急,,,跪求大神帮忙! 统计一个字符串L(只包含大小写英文字母)中各个字符出现的次数

sinat_17278165 2014-07-05 02:53:20
快泪奔了,在网上找了好久!!!!只有相似的但都不对..呜呜呜,快帮帮我吧~~~~
用C 或多或少C++ 都行
...全文
915 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcdabing 2014-07-05
  • 打赏
  • 举报
回复
引用 5 楼 zcdabing 的回复:


// test.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <map>
#include <iostream>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
	map<char,size_t> mCount;
	char parr[] = "1234567890abcdefghijklmnopqistuvwxyz12345678901234567890";
	for(int i=0;i!=strlen(parr);i++)
	{
		map<char,size_t>::iterator cur = mCount.end();
		map<char,size_t>::iterator pfind = mCount.find(parr[i]);
		if(cur!=pfind)
			pfind->second++;
		else
			mCount.insert(make_pair(parr[i],1));
	}

	for(map<char,size_t>::iterator it = mCount.begin();it!=mCount.end();it++)
	{
		printf("%c  %d\n",it->first,it->second);
	}


	return 0;
}


看到0%的结贴率我后悔了,要是楼主不给结贴,以后再也不回0结贴率的帖子
Intel0011 2014-07-05
  • 打赏
  • 举报
回复
简单写一下
#include <stdio.h>

int main(void)
{
   char str[] = "eradfdgeffasWWSDADAFWFFadad";
   int i, j, sum = 0;

   for (i = 'a'; i < 'z'; ++i)
   {
      for (j = 0; str[j]; ++j)
      {
         if (i == str[j])
            ++sum;
      }

      if (sum)
      {
         printf("%c : %d\n", i, sum);
         sum = 0;
      }
   }
   
   for (i = 'A'; i < 'Z'; ++i)
   {
      for (j = 0; str[j]; ++j)
      {
         if (i == str[j])
            ++sum;
      }

      if (sum)
      {
         printf("%c : %d\n", i, sum);
         sum = 0;
      }
   }
   
   return 0;
}
zcdabing 2014-07-05
  • 打赏
  • 举报
回复


// test.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <map>
#include <iostream>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
	map<char,size_t> mCount;
	char parr[] = "1234567890abcdefghijklmnopqistuvwxyz12345678901234567890";
	for(int i=0;i!=strlen(parr);i++)
	{
		map<char,size_t>::iterator cur = mCount.end();
		map<char,size_t>::iterator pfind = mCount.find(parr[i]);
		if(cur!=pfind)
			pfind->second++;
		else
			mCount.insert(make_pair(parr[i],1));
	}

	for(map<char,size_t>::iterator it = mCount.begin();it!=mCount.end();it++)
	{
		printf("%c  %d\n",it->first,it->second);
	}


	return 0;
}


最爱麦丽素 2014-07-05
  • 打赏
  • 举报
回复
只有大小写啊?if(*p<'z')low++;else lag+;就这样不就好了么
baichi4141 2014-07-05
  • 打赏
  • 举报
回复
楼主找了好久好久,就是从来没想过自己写作业
sinat_17278165 2014-07-05
  • 打赏
  • 举报
回复
1) 统计一个字符串L(只包含大小写英文字母)中各个字符出现的次数; b) 输入:程序CharacterUI.exe生成的Character.data.txt,一行,以char类型写的L。 c) 输出:一个txt文件 1) 第一行一个int,说明一共有多少个字符被统计; 2) 从第二行起,每行记录一个字符的情况,以char,int的方式记录字符和出现次数。 d) 程序CharacterUI.exe生成的Character.test.txt文件为对应Character.data.txt的答案。
sinat_17278165 2014-07-05
  • 打赏
  • 举报
回复
哦哦,是用C或者C++都行!

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧