用c 解 輸入字串,按照升序輸出

2021-03-11 09:16:33 字數 3261 閱讀 4972

1樓:匿名使用者

程式:#include

using namespace std;

int main(void)

//排序: 升序

for (int i = 0; i != 4; ++i)}}cout << "按升序輸出為: " << endl;

delete ptmp;

//輸出並釋放

for (int i = 0; i != 5; ++i)system("pause");

return 0;

}執行截圖:說明一下:c++裡面字串排序預設以字母ascii碼進行大小比對, 並非按照字串長短比對, 這點請樓主注意下如果需要長短比對, 樓主可以提出要求, 偶可以重新寫過

2樓:匿名使用者

#include

#include

using namespace std;int main()}for(int i=0;i<5;i++)cout<

for(int i=0;i<5;i++)

delete str[i];

return 0;}

用c++解:輸入5個字串,按照升序輸出。要求5個字串必須以指標陣列形式存放

3樓:

要求差不多,字串及個數可以自己輸入。版

#include

using namespace std;

void main()

; int i,j;

char* pt;

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

for (j=i+1; j<5; j++)if (strcmp(p[i], p[j]) > 0)cout << "after sorting:"<輸出排序後的結權果for(i=0;i<5;i++)

cout<

4樓:匿名使用者

差不多的,我沒改,希望對你有幫助

#include

using namespace std;

int main( ); //定義指標陣列權int n=5;

sort(name,n);

print(name,n);

return 0;

}void sort(char*name,int n)}}void print(char*name,int n)

5樓:

給你說方法,比較字元其實都是比較他們的ascii值,ascii值就是數值,換句話就說升序就是比較數值的大小,沒分,沒**!

6樓:四分三

比較字串用int strcmp(const char*, const char*);第一個比第二個大返回正數,相等返回0,小於返回負數。

用c++來實現:輸入1行字串,將字串中的字元按升序排序後輸出, 要求排序過程通過一個函式實現

7樓:楊武威

#include

#include

#include

using namespace std;

void sort(string& a)//定義排序函式,用氣泡排序法}

m--;}}

int main()

8樓:匿名使用者

假定一行就是一個字串

按第一個字母從小到大排序,第一個字母相同則看第二個#include

#include

#include

#include

#include

using namespace std;

int main()

while(!fin.eof())

sort(a.begin(),a.end());

for(vector::iterator t = a.begin(); t != a.end(); t++)

fout << *t << endl;

fin.close();

fout.close();

return 0;}

用c++寫的輸入10個字串,按字串長度升序輸出這10個字串,每個字串長度不超過80.幫我看看哪有問題

9樓:我愛丁文玲

string b和baiint k的宣告放在迴圈的外面du,在迴圈裡面zhi定義

while((daok>=0)&&(a[k].length()>b.length()

專))k=j-1不是i-1

#include

#include

using namespace std;

int main(void)

string temp;

int k;

for(int j=1;j<3;j++)

}for(int t=0;t<3;t++)

return 0;}

輸入5個字串,將這5個字串按從小到大的順序排列後輸出(要求使用選擇法排序)。

10樓:凌亂心扉

#include<iostream>

#include<string>

usingnamespacestd;

intmain()

{stringa1[5];//定義一個字串陣列。62616964757a686964616fe4b893e5b19e31333431353863

cin>>a1[0]>>a1[1]>>a1[2]>>a1[3]>>a1[4];

inti,j;

stringform;

for(i=0;i<4;i++)//通過氣泡排序進行排序{for(j=0;j<4-i;j++)

if(a1[j]>a1[j+1])

{form=a1[j];

a1[j]=a1[j+1];

a1[j+1]=form;}}

}for(i=0;i<5;i++)

{cout<<a1[i]<<endl;

}system("pause");

return0;}

11樓:聽不清啊

#include

#include

int main ()

{char s[5][100],*p[5],*t;

int n=5,i,j,k;

scanf("%d\n",&n);

for(i=0;i

用c輸入字串,用空格方式區分不同字串通過字串切割,最終以特定方式輸出

string x 用c 輸入 字串 用空格方 式區分不同 string y x.split stringarr str.split 需要空格,不是字元,加個空格才是空字元 c 從鍵盤輸入一串字元,寫出程式用字串處理方法將字串變為一個陣列.這是用正則按空格分離字串的,存入到spli陣列中,希望對你有所...

c語言輸入字串,將該字串中從第m個字元開始的全部字元複製到另字串

這樣 include include int main void copystr char char int int m char str1 20 str2 20 printf input string gets str1 printf which character that begin to c...

輸入字元,串,將這個字串中大寫字母去掉,輸出剩餘字串

1輸入字串 bai 2對輸入的du字串zhi遍歷,並分別統計個dao數 3遍歷結束後 專輸出。屬int main c的題目。輸入一個字串,將這個字串中的大寫英文字母除去,輸出剩餘的字元組成的字串。include include main printf s a getchar include main...