《C prime plus (第五版)》 ---第11章 字符串和字符串函数---4

字符串的例子:

1.字符串排序:

   应用范围:准备花名册,建立索引以及很多情况下都会用刀字符串的排序。这个程序的主要工具就是strcmp().

   算法:读一个字符串数组,对它们进行排序并输出。

  

#include<stdio.h>
#include<string.h>
#define SIZE 81
#define LIM 20
#define HALT " "
void stsrt(char *strings[],int num);
int main(){
    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("\nHer's the sorted list: \n");
    for(k = 0 ; k < ct ; k++){
        puts(ptstr[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++){
            if(strcmp(strings[top],strings[seek]) > 0){
                temp = strings[top];
                strings[top] = strings[seek];
                strings[seek] = temp ;
            }
        }
    }
}

 

posted @ 2015-12-18 18:32  易天曦小盆友  阅读(233)  评论(0编辑  收藏  举报