c语言实现任意个字符串排序
2012-12-20 11:27
225 查看
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void sort(char *str[],int size)
{
int i,j;
char *temp;
for(i=0;i<size-1;i++)
{
for(j=i+1;j<size;j++)
{
if(strcmp(str[i],str[j])>0) //字符串之间的比较
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
}
int main(void)
{
char *p[200],str[200][20];
int i,n;
printf("请输入字符串的个数: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",str[i]);
p[i]=str[i];
}
sort(p,n);
printf("排序后的结果为:\n");
for(i=0;i<n;i++)
printf("%s ",p[i]);
printf("\n");
return 0;
}
#include "stdlib.h"
#include "string.h"
void sort(char *str[],int size)
{
int i,j;
char *temp;
for(i=0;i<size-1;i++)
{
for(j=i+1;j<size;j++)
{
if(strcmp(str[i],str[j])>0) //字符串之间的比较
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
}
int main(void)
{
char *p[200],str[200][20];
int i,n;
printf("请输入字符串的个数: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",str[i]);
p[i]=str[i];
}
sort(p,n);
printf("排序后的结果为:\n");
for(i=0;i<n;i++)
printf("%s ",p[i]);
printf("\n");
return 0;
}
相关文章推荐
- 尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串
- 用c语言实现的字符串升序排序
- C语言------如何实现字符串数组和整形数组在终端上任意输
- C语言-动态分配内存对任意个字符串进行排序
- 参考C语言的qsort函数实现一个一个能对任意数据类型(包括结构体)的数组进行排序的函数(里面用的不是快速排序)
- 一个用VB实现的对任意字符串进行排列并排序的函数
- C语言字符串库函数的实现
- c语言编程实现字符串向整数的转换(剑指offer)
- Java双重循环实现任意字符串中提取数字子串
- EKAlgorithms-常用数据结构Objective-C语言实现一数组排序
- C语言实现单向链表及其各种排序(含快排,选择,插入,冒泡)
- C语言学习记录 递归逆序排序字符串
- 金山笔试题-字符串排序 :" 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理"
- 数据排序的几种方法(c语言实现)
- c语言实现字符串的各种操作
- C语言实现删除字符串多余空格
- 基数排序-C语言实现
- C语言实现任意进制的转换,主要注意代码的小技巧
- 快速排序的C语言实现
- 用不同的方法实现字符串的逆序输出(C语言实现)