11.1.4用指针数组处理多个字符串void fsort(char *color[], int n)void fsort(int a[ ], int n)int k, j;广int k, j;1int temp;char *temp;for(k = 1; k< n; k++)for(k = 1; k< n; k++)for(j = 0;j< n-k; j++)for(j = 0; j< n-k; j++)if(a] > ai+1])if(strcmp(color],color[j+1])>0)(temp = alj];temp = color[il];a] = a[i+1];color] = colori+1];aj+1]= temp;color[j+1]= temp;1117
11.1.4 用指针数组处理多个字符串 void fsort(int a[ ], int n) { int k, j; int temp; for(k = 1; k < n; k++) for(j = 0; j < n-k; j++) if(a[j] > a[j+1]){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } void fsort(char *color[ ], int n) { int k, j; char *temp; for(k = 1; k < n; k++) for(j = 0; j < n-k; j++) if(strcmp(color[j],color[j+1])>0){ temp = color[j]; color[j] = color[j+1]; color[j+1] = temp; } }
11.1.4用指针数组处理多个字符串pcolorpcolorredredioblueoblueyellowDyellowDgreenogreenvblackoblackio排序后排序前
排序前 排序后 11.1.4 用指针数组处理多个字符串
11.1.4用指针数组处理多个字符串3.动态输入多个字符串例11-5输入一些有关颜色的单词,每行一个,以#作为输入结束标志,再按输入的相反次序输出这些单词。其中单词数小于20,每个单词不超过15个字母(用动态分配内存的方法处理多个字符串的输入)
11.1.4 用指针数组处理多个字符串 3.动态输入多个字符串 例11-5 输入一些有关颜色的单词,每行一个,以# 作为输入结束标志,再按输入的相反次序输出这 些单词。其中单词数小于20,每个单词不超过15 个字母(用动态分配内存的方法处理多个字符串 的输入)