在主函数中输入n(n<=10)个等长的字符串。用另一函数对它们排序。然后在主函数输出这n个已排好序的字符串。
标签:
在主函数中输入n(n<=10)个等长的字符串。用另一函数对它们排序。然后在主函数输出这n个已排好序的字符串。
n和n个等长字符串
n个已排好序的字符串
5
abcdf
12345
ert45
fg432
erfff
12345 abcdf erfff ert45fg432
AC代码:
#include <iostream> #include <algorithm> #include <stdio.h> #include <cstring> using namespace std; void sort(char s[10][80],int n){ char *p,temp[10]; int i,j; p=temp; for(i=0; i<n; i++) for(j=0; j<n-i-1; j++) if(strcmp(s[j],s[j+1])>0){ strcpy(p,s[j]); strcpy(s[j],s[j+1]); strcpy(s[j+1],p); } } int main() { void sort(char [][80],int ); int i; char str[10][80]; int n; cin>>n; for (i=0; i<n; i++) cin>>str[i]; sort(str,n); for (i=0; i<n; i++) cout<<str[i]<<endl; return 0; }
标签:
原文地址:http://blog.csdn.net/zp___waj/article/details/46137331