PTA 7-60 刪除字符串中的重復(fù)字符

原題如下:

本題要求編寫(xiě)程序港柜,將給定字符串去掉重復(fù)的字符后,按照字符ASCII碼順序從小到大排序后輸出咳榜。

輸入格式:

輸入是一個(gè)以回車(chē)結(jié)束的非空字符串(少于80個(gè)字符)夏醉。

輸出格式:

輸出去重排序后的結(jié)果字符串。

算法思路

1.關(guān)于讀入字符串讀入有兩種方法:一種一次直接讀入贿衍,第二種逐個(gè)字符讀入授舟。
使用scanf函數(shù)時(shí)注意字符串中的空格。這里我使用的字符串函數(shù)gets贸辈。
2.關(guān)于去重和排序的兩種方法:先去重后排序第二種邊去重邊排序释树。
3.關(guān)于輸出注意用puts和printf輸出時(shí)兩者的的差別肠槽。

我的算法:

  1. 利用兩個(gè)字符數(shù)組一個(gè)讀入字符串,另一個(gè)存儲(chǔ)去重排序后的字符串奢啥。
  2. 邊去重邊排序的方法秸仙。如果一個(gè)字符不在數(shù)組中執(zhí)行插入。
  3. 輸出去重排序后的字符串桩盲。
  4. 我這里的第二個(gè)數(shù)組一直是排好序的可以直接插入和輸出寂纪。否則需要先對(duì)第二數(shù)組進(jìn)行排序再輸出。

代碼參考:

主要的地方我已經(jīng)在算法思路和程序中利用注釋進(jìn)行了說(shuō)明赌结。就不在這里贅述了捞蛋。

#include <stdio.h>
#include <string.h>

main()
{
    char a[80],b[80];
    int lenb = -1;//第二個(gè)數(shù)組中字符的個(gè)數(shù)
//  scanf("%s",a);
    gets(a);
//  printf("%s\n",a);
    for(int i = 0; i < strlen(a);i++)
    {
        int r = 1;//先假設(shè)不在數(shù)組中
                 //如果字符小于數(shù)組中的某個(gè)字符直接插入。
        for (int j = 0;j <= lenb;j++)
        {
            if ((int)a[i] < (int)b[j])
            {
                lenb++;
                for(int l = lenb; l > j;l--)
                {
                    b[l] = b[l-1];
                }
                b[j] = a[i];
                r = 0;//這里已經(jīng)將字符插入所以r=0表示字符已經(jīng)在數(shù)組中了柬姚。
                break;
            }   
            else if ( a[i] == b[j])
            {
                r = 0;
                break;
            }
        }
        if (r = 1)
        {   
            lenb++; 
            b[lenb] = a[i]; 
        }
    }
      b[lenb+1] = '\0';
      puts(b);//puts函數(shù)只能輸出‘\0’結(jié)尾的字符串拟杉。       
}
希望能對(duì)大家學(xué)習(xí)C語(yǔ)言有所幫助。祝大家在程序猿的道路上一去不復(fù)返量承。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搬设,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撕捍,更是在濱河造成了極大的恐慌拿穴,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忧风,死亡現(xiàn)場(chǎng)離奇詭異默色,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)阀蒂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)该窗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蚤霞,你說(shuō)我怎么就攤上這事酗失。” “怎么了昧绣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵规肴,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我夜畴,道長(zhǎng)拖刃,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任贪绘,我火速辦了婚禮兑牡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘税灌。我一直安慰自己均函,他們只是感情好亿虽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著苞也,像睡著了一般洛勉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上如迟,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天收毫,我揣著相機(jī)與錄音,去河邊找鬼殷勘。 笑死此再,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的劳吠。 我是一名探鬼主播引润,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼痒玩!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起议慰,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蠢古,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后别凹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體草讶,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年炉菲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了堕战。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拍霜,死狀恐怖嘱丢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祠饺,我是刑警寧澤越驻,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站道偷,受9級(jí)特大地震影響缀旁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勺鸦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一并巍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧换途,春花似錦懊渡、人聲如沸刽射。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)柄冲。三九已至,卻和暖如春忠蝗,著一層夾襖步出監(jiān)牢的瞬間现横,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工阁最, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留戒祠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓速种,卻偏偏與公主長(zhǎng)得像姜盈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子配阵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面棋傍,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí)救拉,c語(yǔ)言,java語(yǔ)言瘫拣,單片機(jī)的匯編語(yǔ)言等亿絮;大學(xué)畢...
    oceanfive閱讀 3,095評(píng)論 0 7
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,401評(píng)論 0 5
  • 第5章 引用類(lèi)型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類(lèi)型 使用基本類(lèi)型...
    大學(xué)一百閱讀 3,238評(píng)論 0 4
  • 我坐在大太陽(yáng)底下 身上沒(méi)有圣光。 我很熱 我的心很荒涼麸拄。 影子禁錮在自己腳下 黃昏再也拉不長(zhǎng)派昧。 我該走出自我的靜默...
    滾滾紅塵123閱讀 144評(píng)論 0 2
  • 魯迅先生寫(xiě)過(guò)一篇嫦娥和后羿的故事蒂萎,叫《奔月》。 話(huà)說(shuō)后羿擅射失球,把天上飛的地上跑的都射了個(gè)精光岖是。于是很快,落個(gè)“英雄...
    舒克_舒克_開(kāi)飛機(jī)的舒克閱讀 1,572評(píng)論 0 4