c语言字符串排序问题
来源:互联网 发布:jsp中注释java代码 编辑:程序博客网 时间:2024/05/17 11:07
字符串排序
Time Limit: 3000ms, Memory Limit: 10000KB , Accepted:2572, Total Submissions: 3767
Description
在主函数中输入10个等长的字符串(每个字符串最多10个字符),用另一个函数对它们进行由小到大排序,然后在主函数中输出这10个已排好序的字符串。
Input
输入10个等长的字符串,用空格分隔。
Output
输出排序后的10个字符串,用空格分隔。
- Sample Input
she its can ibm bbc NBA nhk BOY jxf eat
- Sample Output
BOY NBA bbc can eat ibm its jxf nhk she
#include<stdio.h>
#include<string.h>
int main()
{
int j,k,i,t,n;
char s[10][10],b[10][10];
for(i=0;i<10;i++)
{
scanf("%s",s[i]);
}
n=strlen(s[1]);
k=0;
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0)
{
for(k=0;k<n;k++)
b[j][k]=s[j][k];
for(k=0;k<n;k++)
s[j][k]=s[j+1][k];
for(k=0;k<n;k++)
s[j+1][k]=b[j][k];
}
}
for(i=0;i<10;i++)
{
printf("%s ",s[i]);
}
return 0;
}
#include<string.h>
int main()
{
int j,k,i,t,n;
char s[10][10],b[10][10];
for(i=0;i<10;i++)
{
scanf("%s",s[i]);
}
n=strlen(s[1]);
k=0;
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0)
{
for(k=0;k<n;k++)
b[j][k]=s[j][k];
for(k=0;k<n;k++)
s[j][k]=s[j+1][k];
for(k=0;k<n;k++)
s[j+1][k]=b[j][k];
}
}
for(i=0;i<10;i++)
{
printf("%s ",s[i]);
}
return 0;
}
阅读全文
1 0
- c语言字符串排序问题
- c语言 字符串排序
- C语言 字符串排序
- 问题 E: C语言习题 等长字符串排序
- 问题 F: C语言习题 不等长字符串排序
- 第十六周—C语言 字符串排序问题
- C语言排序问题
- c语言排序问题
- c语言字符串问题
- c语言字符串大小排序
- c 语言字符串数组排序
- C语言入门:字符串排序
- c语言 字符串大小排序
- C语言 1.排序问题
- c语言中的字符串问题
- C语言读取字符串问题
- 字符串读入问题 (C语言)
- c语言重组字符串问题
- 几种简单的文本数据预处理方法
- 基于Threejs的web 3D开发入门
- 二叉树的前序,中序,后序遍历
- js框架封装(二)——选择器框架
- 你用过java.text.DecimalFormat吗?
- c语言字符串排序问题
- 【程序猿技术】Js中去除数组中重复元素的4种方法
- JAVA课程学习二:99乘法表的编写
- Regular Expression Matching:仿正则匹配字符串
- max_allowed_packet' bytes报错
- Linux 下安装MySQL 5.6(RPM方式)
- AJAX
- LightOj-1030-Discovering Gold
- codevs 1205单词翻转(stl运用)