Linux循序渐进
istvh
全部博文(172)
2011年(6)
2010年(7)
2009年(159)
帮我Q下
cynthia
Phyllis6
浪花小雨
Bsolar
wangkai8
BlueCat_
cool138
Anzyfly
分类: LINUX
2009-11-07 19:51:57
#include <stdio.h> #include <stdlib.h> #include <string.h> #define Nmax 1000 #define Mmax 10000 char buf[Mmax]; int M = 0; int compare(const void *i, const void *j) { return strcmp(*(char **)i, *(char **)j); } int main() { int i, N; char* a[Nmax]; for (N = 0; N < Nmax; N++) { a[N] = &buf[M]; if (scanf("%s", a[N]) == EOF) break; M += strlen(a[N])+1; } qsort(a, N, sizeof(char*), compare); for (i = 0; i < N; i++) printf("%s\n", a[i]); return 0; }
上一篇:字符串查找
下一篇:后缀表达式求值
登录 注册