YTU 2419: C语言习题 等长字符串排序
2016-03-07 18:47
501 查看
2419: C语言习题 等长字符串排序
时间限制: 1 Sec 内存限制: 128 MB提交: 650 解决: 249
题目描述
在主函数中输入n(n<=10)个等长的字符串。用另一函数对它们排序。然后在主函数输出这n个已排好序的字符串。
输入
n和n个等长字符串
输出
n个已排好序的字符串
样例输入
5 abcdf 12345 ert45 fg432 erfff
样例输出
12345 abcdf erfff ert45 fg432
提示
主函数已给定如下,提交时不需要包含下述主函数/* C代码 */
int main()
{
void sort(char [][80],int );
int i;
char str[10][80];
int n;
scanf("%d",&n);
for (i=0; i<n; i++)
scanf("%s",str[i]);
sort(str,n);
for (i=0; i<n; i++)
printf("%s\n",str[i]);
return 0;
}
/* C++代码 */
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;
}
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#include <string.h> #include <stdio.h> void sort(char str[80][80],int n) { int i,j; char s[999]; for(i=0; i<n-1; i++) for(j=0; j<n-i-1; j++) if(strcmp(str[j],str[j+1])>=0) { strcpy(s,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],s); } } int main() { void sort(char [][80],int ); int i; char str[10][80]; int n; scanf("%d",&n); for (i=0; i<n; i++) scanf("%s",str[i]); sort(str,n); for (i=0; i<n; i++) printf("%s\n",str[i]); return 0; }
相关文章推荐
- C++关键字之:explicit
- YTU 2424: C语言习题 字符串比较
- C++ Builder 中去除字符串中的指定字符
- YTU 2417: C语言习题 字符串长度
- C++字符串学习(二)
- c++,dll后缀的控件调用主程序本身的函数方法
- YTU 2429: C语言习题 学生成绩输入和输出
- C++风格的注释
- C语言-基础
- c++ 版本 opencv 读取视频
- 关于C++泛型及C++高效迭代开发的思考
- [原创]配置Dev c++热键实现快速注释
- 面试经验(妙计旅行:C++算法工程师)
- 最长递增子序列问题
- C++中给类初始化与赋值的区别
- C++中四种类型转换方式
- 第六节--基于Sobel的边缘检测C++程序的实现
- 第五届--图像腐蚀和膨胀的C++的处理
- C语言union关键字
- 第二节--中值滤波VC++实现