C语言读取字符串,并对字符串排序
2014-04-12 12:23
225 查看
#include<stdio.h> #include<string.h> #define SIZE 81 //每行的字符长度限制 #define LIM 20 //最多读取行数 #define HALT " " //用空字符串终止输入 void stsrt(char *strings[],int num);//字符串指针排序函数 int main (void){ char input[LIM][SIZE]; char *ptstr[LIM]; int ct =0; int k; printf("input up to %d lines, and I will sort them . \n" ,LIM); printf("To stop ,press the enter key at a line's start .\n"); //输入字符串 while(ct < LIM && gets(input[ct] )!= NULL && input[ct][0] !='\0') { ptstr[ct] =input[ct]; ct++; } stsrt(ptstr , ct );//调用排序函数 puts ("\n here's the sorted list :\n"); //打印输出排序之后的指针字符串 for (k=0;k <ct ;k++) { puts(ptstr[k]); } //打印输出排序之后的数组字符串 puts ("\n here's the list :\n"); for (k=0;k <ct ;k++) { puts(input[k]); } return 0; } //字符串指针排序函数 void stsrt(char *strings[],int num){ char *temp; int top ,seek; //对字符串指针进行排序 for (top=0; top< num-1;top++ ) for (seek = top+1;seek<num;seek++) //对字符串进行比较strcmp if(strcmp(strings[top] ,strings[seek] ) > 0) //交换排序 { temp = strings[top]; strings[top] = strings[seek]; strings[seek]= temp; } }
相关文章推荐
- c语言FILE结构和字符串读取
- C语言:冒泡排序法:将若干字符串按字母顺序(由小到大)排序输出
- 【C语言】写冒泡排序可以排序多个字符串。
- C语言读取字符串问题
- .写冒泡排序可以排序多个字符串 C语言
- c语言实现任意个字符串排序
- C语言——快速排序——从文件中读取结果输出到文件
- 【C语言】输入三个字符串,由小到大排序输出。
- C语言sscanf()函数:从字符串中读取指定格式的数据
- 【C语言】快速排序优质算法的动态显示和字符串的快排
- C语言 对输入的一个字符串进行排序
- C语言 读取文件 查找字符串
- C语言利用字符串数组读取字符串的误区
- C语言读取文本文件字符串内容不对,可能是文本编码问题
- C语言 字符串用指针数组将字符串进行排序
- 【C语言】快速排序优质算法的动态显示和字符串的快排
- C语言-对输入的n个字符串进行排序
- C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
- Linux 底下使用C语言的 单链表 ,双链表,二叉树 读取文件,并排序
- linux环境下C语言实现非阻塞方式读取字符串数据的串口测试程序,即串口工具的编写