當前位置:編程學習大全網 - 編程軟體 - 用c語言編程,要求從鍵盤讀入壹個由單詞和空格組成的英文長句,分解其中單詞,並按照字典順序排列輸出

用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]);

}

  • 上一篇:請幫我看壹下這個Python程序有什麽問題?
  • 下一篇:新顧澤編程使用什麽軟件?
  • copyright 2024編程學習大全網