作业帮 > 综合 > 作业

用c语言编程,要求从键盘读入一个由单词和空格组成的英文长句,分解其中单词,并按照字典顺序排列输出

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 12:54:37
用c语言编程,要求从键盘读入一个由单词和空格组成的英文长句,分解其中单词,并按照字典顺序排列输出
#include<stdio.h>
#include<string.h>int main()
{
 char ch[100][100];
 char c;
 char temp[100][100];
 int i=0,j=0;
 /*将整个句子中的单词分离出来*/
 while((c=getchar())!='\n')
 {
  if(c!=' ')
  {
   ch[i][j]=c;
   j++;
  }
  else
  {
   ch[i][j]='\0';
   j=0;
   i++;
  }
 }
 ch[i][j]='\0'; /*按字典的顺序排列*/
 for(int k=0;k<=i;k++)
 {
  for(int m=k+1;m<=i;m++)
  {
   if(strcmp(ch[k],ch[m])>0)
   {
    strcpy(temp[i],ch[k]);
    strcpy(ch[k],ch[m]);
    strcpy(ch[m],temp[i]);
   }
  }
 }
 /*输出排列后的单词*/
 for(int k=0;k<=i;k++)
  printf("%s\n",ch[k]);}