《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 ; } } } }
我是一个充满梦想的易天曦!