當前位置:編程學習大全網 - 編程軟體 - C語言題目:編寫壹個程序,當輸入不超過60個字符組成的英文文字時,計算機將這個句子中的字母按順序排列

C語言題目:編寫壹個程序,當輸入不超過60個字符組成的英文文字時,計算機將這個句子中的字母按順序排列

妳的程序不能得出正確結果,我給妳改了改:

#include<iostream>?

#include<string>

using?namespace?std;

int?main()

{

char?a[60];

int?i,j,b,min;

cout<<"請輸入壹句話:\n";?

cin.getline(a,60);?//讀取壹行內容

b=strlen(a);?

cout<<"這句話有"<<b<<"個字符\n";

//冒泡排序法,i為前面的字符,j為後壹個字符

for(i=0;i<b-1;i++)

{

for(j=i+1;j<b;j++)

{

if(a[j]=='?')

j++;

else?if(a[j]<'A'||(a[j]>'Z'&&a[j]<'a')||a[j]>'z')

j++;

else?if(a[i]>a[j])//從小到大排序,小的排左邊,大的排右邊

{

min=a[j];

a[j]=a[i];

a[i]=min;

}

}

}

cout<<"這句話排列:\n";

for(i=0;i<b;i++)

cout<<a[i];

return?0;

}

  • 上一篇:請問有沒有什麽簡單的動畫人物制作軟件?自己想做角色素材。
  • 下一篇:海爾洗衣機規格型號EG8012B29WC時間怎麽調?
  • copyright 2024編程學習大全網