c 字串排序

2021-08-17 12:26:22 字數 1268 閱讀 8327

11題:在主函式中輸入10個等長的字串,用另一函式對它們排序。然後在主函式輸出這10個已排好序的字串。

用兩種方法完成。

方法一:用二維陣列做函式引數;

方法二:用指向一維陣列的指標做函式引數。

方法一:二維陣列:

#include

#include

using namespace std;

int main()

void sort(char a[10][20])

}

}

void print(char a[10][20])

執行結果:

方法二:用指向一維陣列的指標做函式引數

#include

#include

using namespace std;

int main()

char (*p)[10];char ch[10][10];

cout<>ch[i];

p=ch;

void sort(char (*)[10]);

sort(p);

cout<

void sort(char (*p)[10])

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

{int k=i;char t[10];

for(int j=i;j<10;j++)

if(strcmp(p[j],p[k])<0)

strcpy(t,p[j]);strcpy(p[j],p[k]);strcpy(p[k],t);

執行結果:

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

C 字串排序

給大一表妹的一次課後作業 輸入四個英文句子,按照首字母的順序排序後輸出四個句子。1.排序時不分割槽大小寫 2.若存在兩個相同的首字母,則按照第二個字母的順序排序,如果第二個字母順序相同,則按照第三個字母順序排序 strcmp即可直接實現字串的比較,但是不能實現 不區分大小寫 的比較 what a b...

c 字串排序 字串的排列

輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則按字典序列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。輸入描述 輸入乙個字串,長度不超過9 可能有字元重複 字元只包括大小寫字母。這個題目可以簡單地抽象為求乙個字串的全排列。那全排...