在主函数中输入10个等长的字符串。用另一函数对它们排序,然后在主函数输出这10个 已排好序的字符串
2015-03-19 17:02
288 查看
#include<stdio.h> #include<string.h> int main() { void sort(char s[][6]); int i; char str[10][6]; printf("input 10 strings:\n"); for(i=0;i<10;i++) { scanf("%s",str[i]); } sort(str); printf("Now,the sequence is:\n"); for(i=0;i<10;i++) { printf("%s\n",str[i]); } return 0; } void sort(char s[10][6]) { int i,j; char *p,temp[10]; p=temp; for(i=0;i<9;i++) { for(j=0;j<9-i;j++) { if(strcmp(s[j],s[j+1])>0) { //以下是将a[j]指向的一维数组的内容与a[j+1]指向的一维数组的内容互换 strcpy(p,s[j]); strcpy(s[j],s[+j+i]); strcpy(s[j+1],p); } } } }
相关文章推荐
- //2、在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- 习题 8.11 在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串
- 在主函数中输入10个的字符串,用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 在主函数中输入10个的字符串,用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 主函数中输入10个等长的字符串,用另一函数对他们排序,然后再主函数输出这10个一排好序的字符串!
- 在主函数中输入10个等长的字符串,用另一函数对它排序。然后在主函数输出10个已排好序的字符串。
- 在主函数中输入5个的字符串。用另一个函数对它们排序,然后主函数输出5个已经排好的字符串
- 在主函数中输入10个等长的字符串。用另一函数对他们排序
- 从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
- 在主函数中输入10个等长的字符串。用另一函数对他们排序。
- 在主函数中输入10个等长的字符串,用另一函数对它排序。
- C 对输入的10个字符串(可不等长)分别排序并分别输出
- 5-16: 输入10个数,要求编写一个排序函数,能够实现按绝对值从大到小排序。在主函数中输入10个数,输出排序后的10个数
- 输入6个字符串,并对它们按从大到小的顺序排序后输出。
- s1--输入10个数,去除重复的,然后排序输出
- 输入6个字符串,并对它们按从小到大的顺序排序后输出。