2419: C语言习题 等长字符串排序
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 426 Solved: 169
Description
在主函数中输入n(n<=10)个等长的字符串。用另一函数对它们排序。然后在主函数输出这n个已排好序的字符串。
Input
n和n个等长字符串
Output
n个已排好序的字符串
Sample Input
5 abcdf 12345 ert45 fg432 erfff
Sample Output
12345 abcdf erfff ert45 fg432 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; }
时间: 2024-08-03 15:20:30