思路,定義五個char*的變量,然后使用getchars()函數(shù)獲取這五個名字,排序算法有冒泡排序、插入排序等多種方式,你如果不熟可以使用冒泡排序的算法,把這五個字符串排序,然后再輸出。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),鶴壁企業(yè)網(wǎng)站建設(shè),鶴壁品牌網(wǎng)站建設(shè),網(wǎng)站定制,鶴壁網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,鶴壁網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
{ temp=n[j];n[j]=n[j+1];n[j+1]=temp;} } puts(n);/*輸出排序后的字符數(shù)組n*/ } 解釋夠詳細(xì)了吧,我在vc++0運行了下,可以。由于我也是學(xué)c語言不久,所以可以共同學(xué)習(xí)嘛。。呵呵。。
試了試,可以排序啊。有幾個簡單的錯誤不知道是不是因為你提問時打錯了。第一個,printf提示是不能直接用漢語的吧。
一個學(xué)生的這樣搞:姓名分開,成兩個字符串。分別排序,形成新的字符串,然后輸出。其他學(xué)生一樣的方法。
按照C語言語法,main函數(shù)須為void類型;另外,你所編輯的程序段沒有輸入。
字符串排序主要是比較兩個字符串第n個字符串的ASCII的大小,當(dāng)比較結(jié)果得出的時候兩個字符串都沒結(jié)束跟長度沒關(guān)系,否則就是長得大。
我的 從鍵盤輸入10個字符串,把字符串按字典升序排列并輸出。每行輸出一個字符串,用C語言怎么寫? 從鍵盤輸入10個字符串,把字符串按字典升序排列并輸出。
直接借助冒泡排序,選擇排序即可進(jìn)行字符串的排序,但是需注意的是,字符串的比較需要借助strcmp函數(shù)完成,而字符串的復(fù)制需要借助strcpy函數(shù)完成。
2015-11-26 C語言輸入五個字母,然后按照字典順序排列后輸出,哪里出錯了 3 2013-11-12 從鍵盤輸入10個字符串,把字符串按字典升序排列并輸出。
//程序運行時,輸入10個字符串,每個長度不要超過9個字符。
這里的大小指的是按照字母表的順序(實際上比較的是ASCII碼值)。
2 對字符串進(jìn)行排序;3 輸出。排序中需要注意:1 用strcmp比較字符串;2 用strcpy執(zhí)行字符串的賦值。
我認(rèn)為原理有兩方面,直觀的一方面是“字典序”的原理,就是像字典里那種,先比較第一個字母,a優(yōu)先于b,a就小于b,放在b的前面,第一個字母一樣就比較第二個字母,以此類推。
C語言中,漢字是按照字符串來處理的,一個漢字占用2個字節(jié),漢字的排序就是按照漢字的編碼進(jìn)行排序(不是拼音),而是半個漢字的ASCII碼進(jìn)行排序的。
給你個思路吧,你能實現(xiàn)小寫的排序,編程本身應(yīng)該難不到你 程序直接分三部分寫,小寫的排序,大寫的排序,數(shù)字的排序。這三個部分可以循環(huán)完成。