[序言]
在一个网站看到一个字符串匹配的小题目,发现面试什么的非常重视这些,所以拿起Cpp找到字符串的排序问题
写了如下代码,拷贝在这
[正文]
/*
sort_str.c -- 读进一些字符串并对他们进行排序
*/
#include <stdio.h>
#include <string.h>
#define SIZE 81 //字符长度限制,\0 也是一个字符
#define LIM 20 //最多读取行数
#define HALT " " //用字符串终止输入
void stsrt (char *string[], int num); //字符串排序函数
int main(void){
char input[LIM][SIZE]; //存储输入的二维数组
char *ptstr [LIM]; //指针变量的数组
int ct=0; //输入计数
int K ; //输出计数
printf("Input up to %d lies ,and I will sort them .\n",LIM);
printf("To stop,press the enter key at aline'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]); //排序后的指针
return 0 ;
}
/* 字符串-指针-函数*/
void stsrt(char *string[],int num) {
char *temp;
int top,seek;
for(top=0;top<num-1;top++)
for(seek=top+1;seek<num;seek++)
if(strcmp(string[top],string[seek])>0){
temp=strings[top];
string[top]=strings[seek];
string[seek]=temp;
}
}
}
[联系]
QQ 527582451
E-mail yaozi0614@gmail.com