c语言 输入3个字符串按由小到大的顺序输出
1个回答
展开全部
/*
字符串排序,
从而实现字符串的有序应用。
*/
#include <stdio.h>
#include <string.h> //strcmp(str1, str2);
//strcpy(str1, str2);
void main()
{
const int N = 30;
char name[N][10]; //存储名字
char temp[10]; //中间量
int i, j, k, n;
printf("请输入字符串数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%s", name[i]);
}
for(i = 0; i < n; i++) //排序
{
for(j = n - 1; j > i; j--)
{
k = j - 1;
if(strcmp(name[j], name[k]) < 0) //比较和交换
{
strcpy(temp, name[j]);
strcpy(name[j], name[k]);
strcpy(name[k], temp);
}
}
}
printf("=============\n");
for(i = 0; i < n; i++)
printf("%s\n", name[i]);
}
字符串排序,
从而实现字符串的有序应用。
*/
#include <stdio.h>
#include <string.h> //strcmp(str1, str2);
//strcpy(str1, str2);
void main()
{
const int N = 30;
char name[N][10]; //存储名字
char temp[10]; //中间量
int i, j, k, n;
printf("请输入字符串数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%s", name[i]);
}
for(i = 0; i < n; i++) //排序
{
for(j = n - 1; j > i; j--)
{
k = j - 1;
if(strcmp(name[j], name[k]) < 0) //比较和交换
{
strcpy(temp, name[j]);
strcpy(name[j], name[k]);
strcpy(name[k], temp);
}
}
}
printf("=============\n");
for(i = 0; i < n; i++)
printf("%s\n", name[i]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询