include <stdio.h> include <string.h> define N 10 int main(){ char sn[N][20],t[20];int i,j,k;for(i=0; i<N; i++)scanf("%s",sn[i]);for(i=0; i<N-1; i++){ k=i;for(j=i+1; j<N; j++)if(strcmp(sn[j],sn[k])<0) k=j;strcpy(t,sn[i]);strcpy...
include <stdio.h>#include <math.h>#include <string.h>int main(){ int i,j; char name[6][20],temp[20]; gets(name[0]); for(i=1;i<6;i++) //采用insertion sort方法对字符串进行字典序排序 { j=i; gets(temp); while(j>0&&strcmp(temp,name[...
char temp[20];printf("请输入6个人的名字:\n");int i;for (i = 0; i < 6; i++){ gets(name[i]);} printf("\n\n这六个人的名字如下:\n");for (i = 0; i < 6; i++){ printf("%s ", name[i]);} printf("\n\n");printf("按字典排序后如下所示:\n");int j...
int m){ int i; for(i=0;i<m;i++) gets(str[i]);}void CountrySort(char str[][N],int m) { char t[M][N];int a,k,i,j=0; for(k=m-1;k>0;k--) for(i=0;i<k;i++) {
include<string.h> int main (){int n,i,j;char s[100][20],t[20];scanf("%d",&n);for(i=0;i<n;i++)scanf("%s",s[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(strcmp(s[j],s[j+1])>0){strcpy(t,s[j]);strcpy(s[j],s[j+1]);strcpy(s[j+1]...
using namespace std;template <class T> void swap(T num[], int i, int j){ if(i != j){ T tmp = num[i];num[i] = num[j];num[j] = tmp;} } template <class T> void print(T num[], int n, int i){ if(i == n){ for(int i = 0; i < n; i++){ cout...
void main(){ void sort(char (*p)[20]);char a[5][20];//五行20列 int i;printf("请输入5个字符串:\n");for(i=0;i<5;i++)//这里输入五个字符串 gets(a[i]);sort(a);//调用函数进行排列 } void sort(char (*p)[20]){ char a[20];int i,j;for(i=0;i<4;i++)...
main(){ char * str[5], strl[5][80]; //定义字符指针数组,用于指向多个字符串 char *temp;int i, j;for (i = 0; i < 5; i++){ gets(strl[i]); //从键盘上接收多个字符串 str[i] = strl[i]; //让指针数组中的字符串指针指向输入的串 } for (i = 0; i < 4; i+...
如果是这个isortSring(char **p,int n)可以写
建立 索引表, 单词的存储索引--单词权值 逐个对应,每个单词 对应一个权值,每个字母对应 0~25, 单词的最后字母对应0,向前依次对应 26, 26*26, 26*26*26。。。, 26进制数,类似于十进制数, 然后 按权值进行排序