user-0 提问: 谁能帮我写个C语言程序解决这个问题吗，谢谢

回复:
user: user-0
content: 引用 6 楼 qzjhjxj的回复:编译之前，我放在#2楼的修正说明，int i=0；那里你改过了吗？#include<stdio.h> //#include<string.h>  int main() {     char str[1024][64]={0},tmp[64]={0};     int  i=0,j,k;     while(gets(str[i++])!=NULL);//ctrl+z 结束输入     for(j=0;j<i-1;j++)         for(k=0;k<i-j-1;k++)             if(strcmp(str[k],str[k+1])>0){                strcpy(tmp,str[k]);                strcpy(str[k],str[k+1]);                strcpy(str[k+1],tmp);             }     for(j=0;j<i;j++) puts(str[j]);     system("pause");     return 0; }   //zwtr //fhoenf //hefe //afe geg^Z  //afe geg //fhoenf //hefe //zwtr //请按任意键继续. . .  开始运行不了是我的问题，谢谢作者！

user: user-0
content: 引用 4 楼 qzjhjxj的回复:什么样的问题？ 程序无法执行，或者发生运行时错误

user: user-1
content: 什么样的问题？

user: user-0
content: 引用 1 楼 qzjhjxj的回复:供参考：#include<stdio.h> #include<string.h>  int main() {     char str[1024][64]={0},tmp[64]={0};     int  i,j,k;     while(gets(str[i++])!=NULL);//ctrl+z 结束输入     for(j=0;j<i-1;j++)         for(k=0;k<i-j-1;k++)             if(strcmp(str[k],str[k+1])>0){                strcpy(tmp,str[k]);                strcpy(str[k],str[k+1]);                strcpy(str[k+1],tmp);             }     for(j=0;j<i;j++) puts(str[j]);          return 0; } 谢谢，但好像运行有点问题

user: user-1
content: 修正楼上第7行，i 初始值int  i=0,j,k;

user: user-1
content: 供参考：#include<stdio.h> #include<string.h>  int main() {     char str[1024][64]={0},tmp[64]={0};     int  i,j,k;     while(gets(str[i++])!=NULL);//ctrl+z 结束输入     for(j=0;j<i-1;j++)         for(k=0;k<i-j-1;k++)             if(strcmp(str[k],str[k+1])>0){                strcpy(tmp,str[k]);                strcpy(str[k],str[k+1]);                strcpy(str[k+1],tmp);             }     for(j=0;j<i;j++) puts(str[j]);          return 0; }

user: user-2
content: #include <stdio.h> #include <stdlib.h> #include <string.h>  #define MAXLINES 1000 #define BUFSIZE 10000  int readlines(char *[],char buf[],int); void qsort1(char *[],int,int); void writelines(char *[],int);  int main() {     int nlines;     char *lineptr[MAXLINES];     char buf[BUFSIZE];      if ((nlines=readlines(lineptr,buf,MAXLINES))>0){         qsort1(lineptr,0,nlines-1);         writelines(lineptr,nlines);         return 0;     }else{         printf("error");         return 1;     } } #define MAXLINE 100 int readlines(char *lineptr[],char v[],int maxlines) {      int nlines,len;     char line[MAXLINE];     char *p =v;     char *top = v+BUFSIZE;     int getline(char *,int);      nlines =0;     while ((len = getline(line,MAXLINE)) > 0){         if (nlines >= maxlines || (p + len) > top ){             return -1;         }else{             line[len-1] = '\0';             strcpy(p,line);             lineptr[nlines++] = p;             p += len;          }     }      return nlines; }  int getline(char *s,int imt) {     int c;     char *t =s;     while (--imt > 0 && (c = getchar()) != EOF && c != '\n')         *s++ = c;     if (c == '\n')         *s++ = c;     *s = '\0';     return s-t; }  void writelines(char *s[],int n) {     while (n-- > 0)         printf("%s\n",*s++); }  void qsort1(char *v[],int left,int right) {     int lastc,i;     void swap(char *[],int,int);      if (left >= right)         return;     swap(v,left,(left+right)/2);     lastc =left;     for (i = left+1;i<=right;i++)         if (strcmp(v[i],v[left])<0)             swap(v,++lastc,i);     swap(v,lastc,left);     qsort1(v,left,lastc-1);     qsort1(v,lastc+1,right); } void swap(char *v[],int i,int j) {     char *temp;      temp = v[i];     v[i] = v[j];     v[j] = temp; }

user: user-1
content: 编译之前，我放在#2楼的修正说明，int i=0；那里你改过了吗？#include<stdio.h> //#include<string.h>  int main() {     char str[1024][64]={0},tmp[64]={0};     int  i=0,j,k;     while(gets(str[i++])!=NULL);//ctrl+z 结束输入     for(j=0;j<i-1;j++)         for(k=0;k<i-j-1;k++)             if(strcmp(str[k],str[k+1])>0){                strcpy(tmp,str[k]);                strcpy(str[k],str[k+1]);                strcpy(str[k+1],tmp);             }     for(j=0;j<i;j++) puts(str[j]);     system("pause");     return 0; }   //zwtr //fhoenf //hefe //afe geg^Z  //afe geg //fhoenf //hefe //zwtr //请按任意键继续. . .