第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 可能有字元重複 字元只包括大小寫字母。這個題目可以簡單地抽象為求乙個字串的全排列。那全排...