用c 解 輸入字串,按照升序輸出。要求字串必須

2021-05-14 14:40:13 字數 2165 閱讀 1828

1樓:

要求差不多,字串及個數可以自己輸入。版

#include

using namespace std;

void main()

; int i,j;

char* pt;

for (i=0;i<4; i++)

for (j=i+1; j<5; j++)if (strcmp(p[i], p[j]) > 0)cout << "after sorting:"<輸出排序後的結權果for(i=0;i<5;i++)

cout<

2樓:匿名使用者

差不多的,我沒改,希望對你有幫助

#include

using namespace std;

int main( ); //定義指標陣列權int n=5;

sort(name,n);

print(name,n);

return 0;

}void sort(char*name,int n)}}void print(char*name,int n)

3樓:

給你說方法,比較字元其實都是比較他們的ascii值,ascii值就是數值,換句話就說升序就是比較數值的大小,沒分,沒**!

4樓:四分三

比較字串用int strcmp(const char*, const char*);第一個比第二個大返回正數,相等返回0,小於返回負數。

用c++解:輸入5個字串,按照升序輸出。

5樓:匿名使用者

程式:#include

using namespace std;

int main(void)

//排序: 升序

for (int i = 0; i != 4; ++i)}}cout << "按升序輸出為: " << endl;

delete ptmp;

//輸出並釋放

for (int i = 0; i != 5; ++i)system("pause");

return 0;

}執行截圖:說明一下:c++裡面字串排序預設以字母ascii碼進行大小比對, 並非按照字串長短比對, 這點請樓主注意下如果需要長短比對, 樓主可以提出要求, 偶可以重新寫過

6樓:匿名使用者

#include

#include

using namespace std;int main()}for(int i=0;i<5;i++)cout<

for(int i=0;i<5;i++)

delete str[i];

return 0;}

輸入5個字串,將這5個字串按從小到大的順序排列後輸出(要求使用選擇法排序)。

7樓:凌亂心扉

#include<iostream>

#include<string>

usingnamespacestd;

intmain()

{stringa1[5];//定義一個字串陣列。62616964757a686964616fe4b893e5b19e31333431353863

cin>>a1[0]>>a1[1]>>a1[2]>>a1[3]>>a1[4];

inti,j;

stringform;

for(i=0;i<4;i++)//通過氣泡排序進行排序{for(j=0;j<4-i;j++)

if(a1[j]>a1[j+1])

{form=a1[j];

a1[j]=a1[j+1];

a1[j+1]=form;}}

}for(i=0;i<5;i++)

{cout<<a1[i]<<endl;

}system("pause");

return0;}

8樓:聽不清啊

#include

#include

int main ()

{char s[5][100],*p[5],*t;

int n=5,i,j,k;

scanf("%d\n",&n);

for(i=0;i

c語言如何輸入字串輸出對應的ASCII碼和ASCII之和這個怎麼做

include int main void c語言如何輸出字元變數的ascii碼 10 char y x printf c y 得 字元 x printf d y 得字元變數的ascii碼,十進位制數 printf x y 得字元變數的ascii碼,十六進位制數 printf o y 得字元變數的a...

用c語言寫輸入字串,輸出顛倒順序並改變大小寫的字串

include include include int main char b 100 int i 0,j 0 int len strlen ch for int t 0 t len t if ch z ch a printf 小寫數 d n i printf 大寫數 d n j for int t...

C語言字串出現亂碼,C語言 字串輸出時最後出現亂碼

第6行改為 char a 100 b 100 如果要輸出最終結果,沒必要每複製一個字元就輸出一次。將第25行刪掉。可以參考一下這個,講的很清楚 亂碼問題 codeblocks亂碼問題。它這個是codeblocks的,其他其實也差不 太多吧。關鍵是 原始檔儲存編碼 編譯器解釋原始檔的編碼 生成執行檔案...