问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言题目, 输入任意长度的字符串,输出这个字符串中只出现一次的第一个字符,并输出这个字符串中出现

发布网友 发布时间:2022-10-12 23:16

我来回答

3个回答

热心网友 时间:2023-10-12 03:13

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char ch,mostch='\0';
    int max=0,first=0,index=-1;
    static firstch[255];
    static int num[255];
    while((ch=fgetc(stdin))!=EOF)
    {
        num[ch]++;
        if(num[ch]==1)
        firstch[++index]=ch;
        if(num[ch]>1&&ch==firstch[first]) 
             ++first;
        if(num[ch]>max)
        {
            max=num[ch];
            mostch=ch;
        }     
    }
    if(index>=0) {
    if(first<=index)
        printf("only occur  1 times char in begin is: %c\n",firstch[first]);
    printf("occur most char is :%c\n",mostch);}
    return 0;
}

追问

追答#include <stdio.h>
#include <stdlib.h>
#define LEN 255
int main()
{
    char ch,mostch='\0';
    int max=0,i=0;
    int num[LEN]={0};
    char firstch[LEN];
    while((ch=fgetc(stdin))!='\n'&&ch!=EOF)
    {
        num[ch]++;
        firstch[i++]=ch;
        if(num[ch]>max)
        {
            max=num[ch];
            mostch=ch;
        }     
    }
    if(max!=0)
    {    
        for(i=0;i<LEN;i++)
            if(num[firstch[i]]==1)
            {
                printf("only occur 1 times char in begin is: %c\n",firstch[i]);
                break;}
            printf("occur most char is :%c\n",mostch);}
    return 0;
}

热心网友 时间:2023-10-12 03:13

输入的字符串只含有字母 A-Z 以及 a-z 么,如果是的话就好做了

热心网友 时间:2023-10-12 03:14

你等等,我明天写后就发给你追问好的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...啊?我从嘴里吐出去是直的算过肺了吗?我不会从鼻子里出去_百度... 恶心呕吐是什么? 高考数学大题应注意哪些问题呢? 高考数学可不可以用高等数学啊 高考数学 基础知识点 常见考查方式 高考数学考什么内容 一般纳税人如何交所得税 以前的QQ忘记密码了那时候不要了就不找回密码了,现在想找回来,但是又没... 常州机场坐飞机流程 常州机场大巴时刻表 ...我早上九点起飞的飞机, 然后我这的机场快线大巴到机场时70分钟,_百 ... 湘潭拼音如何写 想知道: 益阳市 从桥南到茈湖口镇怎么坐车 要多久! 湖南益阳甘溪港大桥具体位置? 益阳甘溪港大桥通车时间 烤凉皮的做法 烤凉皮怎么做 淘宝重来没有买过衣服 怎么会有 一个菜鸟裹裹 快递信息呀 衣服被取走? 怎么淘宝购物快递都是菜鸟裹裹? 勿贪多文言文的解释 勿贪多的原文是什么 市场卖的360wifi随身玩怎么样能用吗 垃圾分类的手抄报怎么画 一等奖 正弦函数y=sinx的反函数是什么? 心怀感恩散文 感恩抒情散文 抒情感恩散文 感恩生活的散文或美文 感恩的抒情散文 以感恩为主题的优美散文 车子的成语是什么 怎么挑好看的边牧幼犬 边牧是在狗狗智商排名中占据第一的位置,那么什么样的边境牧羊犬好? C语言编程:输入一个指定长度的字符串 编写一个linux C语言程序 接受输入一个任意长度的字符串并输出(使用malloc和realloc函数) 一个C语言的问题,输入时用EOF是不是输入无止尽啊,比如说这个程序,用于输出最长的一行字符串。 Iphone7plus的摄像头玻璃镜面是什么材料做的? 道路施工安全警示牌设置规范距离为多少? 隧道车出险安全警示牌应该多少来 日发精机股未来持有5年?日发精机一季度业绩公告?日发精机属于什么股票? 高速公路设置警示牌多少米 制作芒果布丁的小窍门有哪些 制作芒果布丁有哪些小窍门 红花石斛什么时候开花 结婚恭喜的话语祝福 量角器的使用方法有哪些? 量角器的由来 抗美援朝后期美国为什么不打了 停战原因是什么 朝鲜战争为啥美国不打了 问:为什么不攻打朝鲜 关于健身中喝乳清蛋白的问题 桂圆吃了有什么好处 吃干桂圆有啥好处 为什么沙漠地区也会有暴雨 沙漠里下雨吗?