| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 683 人关注过本帖
标题:求大侠赐教
只看楼主 加入收藏
Celavia
Rank: 2
等 级:论坛游民
帖 子:34
专家分:34
注 册:2010-3-18
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:9 
求大侠赐教
输入一段正文,并统计每个字符出现的次数。
搜索更多相关主题的帖子: 统计 
2010-05-11 22:41
Celavia
Rank: 2
等 级:论坛游民
帖 子:34
专家分:34
注 册:2010-3-18
收藏
得分:0 
没人回答?
2010-05-14 08:56
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:0 
呵呵!等着呀!

愿用余生致力编程
2010-05-14 09:00
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:1 
程序代码:
#include<stdio.h>
#define SIZE 100
void main()
{
    int count=0,ch;
    register int i;
    char str[SIZE];
    gets(str);
    ch=getchar();
    for(i=0;str[i]!='\0';i++)
    {
        if(ch==str[i])
        {
            count++;
        }
    }
    printf("%d\n",count);
}

愿用余生致力编程
2010-05-14 09:17
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:2 
给你思路 n个字符的正文
笨方法 把所有的出现的字符拿出来 如为m个
循环 用a[m]数组统计  次数为m*n

好一点的 字符为一字节 8个二进制位
将正文的每个字符与0000 0001 进行 &操作 得出2组 为1的为1组 0为一组
得出的2组字符 再去0000 0010进行&操作 于是得出 4组
....中间如果进行&操作后 只有一组值 那么不分枝 ....
一直到 1000 0000 最坏的情况是 256组 此为叉叉树的思想 深度为8
用递归 栈 等实现方法取决于你 最后统计每组的长度就可以了

声明下 此为一个想法 本人没有实现过 也不想去实现
2010-05-14 11:04
冥卫
Rank: 8Rank: 8
来 自:深山老林
等 级:蝙蝠侠
帖 子:280
专家分:772
注 册:2010-4-20
收藏
得分:0 
会用到数组吗?
2010-05-14 11:08
以中
Rank: 3Rank: 3
来 自:长沙
等 级:论坛游侠
帖 子:108
专家分:129
注 册:2010-4-13
收藏
得分:0 
4楼的代码好像有问题。

道之所存,师之所存。
2010-05-14 11:24
tfxanxing
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:82
专家分:165
注 册:2010-5-7
收藏
得分:2 
正文全是英文的吗?如果是的话我觉得用数组更好点,下面实现了输入为大小写英文字母的计数:

#include <iostream>
using namespace std;
#define SIZE 100
int main()
{
    char instr[SIZE];
    int count[52]={0};  //26 个英文字母,大小写52
    cin>>instr;
    int i;
    for(i=0;instr[i]!=0;i++)
    {
        count[instr[i]-'A']++;
    }
    char ch;
    for(i=0;i<52;i++)
    {
        if(count[i]!=0)
        {
            ch=i+'A';
            cout<<ch<<": "<<count[i]<<endl;
        }
    }
    return 0;
}
2010-05-14 19:07
Celavia
Rank: 2
等 级:论坛游民
帖 子:34
专家分:34
注 册:2010-3-18
收藏
得分:0 
回复 4楼 我菜119
这方法我懂,不过我不是这意思,还是感谢下,嘿嘿。。。
2010-05-16 20:22
Celavia
Rank: 2
等 级:论坛游民
帖 子:34
专家分:34
注 册:2010-3-18
收藏
得分:0 
回复 8楼 tfxanxing
位运算是吧,我不太了解,用处大吗?
2010-05-16 20:23
快速回复:求大侠赐教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039803 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved