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

2021-05-19 07:24:00 字數 1849 閱讀 6805

1樓:凌亂心扉

#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;}

2樓:聽不清啊

#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語言,輸入5個字串,按由小到大的順序輸出。非常急,求指導!

3樓:凌亂心扉

#define _crt_secure_no_warnings 1#include

#include

#include

void sort(char **p)}}}int main()

system("pause");

return 0;

}執行效果:

scanf函式用法:

scanf("輸入控制符",輸入引數);

功能:將從鍵盤輸入的字元轉化為「輸入控制符」所規定格式的資料,然後存入以輸入引數的值為地址的變數中。

用scanf()函式以%s格式讀入的資料不能含有空白符時,所有空白符都被當做資料結束的標誌。所以題中函式輸出的值只有空格前面的部分。

如果想要輸出包括空格在內的所有資料,可以使用gets()函式讀入資料。gets()函式的功能是讀取字串,並存放在指定的字元陣列中,遇到換行符或檔案結束標誌時結束讀入。換行符不作為讀取串的內容,讀取的換行符被轉換為字串結束標誌'\0'。

4樓:匿名使用者

我把scanf_s和strcpy_s改了下就好了。。,你那個拷貝的問題,t陣列的長度不夠。

長度小於5的話還能用用,大於5的話需要變成t[20]。

/*輸入5個字串,按由小到大的順序輸出。*/#include

#include

int main(void)

for (i = 1; i < 5; i++)}printf("after sorted:\n");

for (i = 0; i < 5; i++)puts(a[i]);

return 0;}

5樓:防禦

#include

#include

int main(void)

for (i = 1; i < 5; i++)}printf("after sorted:\n");

for (i = 0; i < 5; i++)puts(a[i]);

return 0;}

6樓:花落へべ若相惜

puts(a[i]); //應該用putchar(a[i]) 吧

任意輸入字元組成字串,對該字串中的字元按ASCII碼值升序排列後輸出,程式設計實現此功能

在手機知道中已有 知道君 正確的回答,電腦中為何看不見呢 public class form1 不限制輸入的字元個數 private sub button1 click byval sender as system.object,byval e as system.eventargs handles...

輸入字串abcdabfabc再輸入字串ab最後輸入字串99要輸出結果為abcdabf99c

1全部 輸入字串abcdabfabc 再輸入字串ab 最後輸入字串99 要輸出結果為abcdabf99c include include include void function char s,char t1,char t2,char w else break if r 0 a w w r t2 ...

c語言輸入字串按由小到大的順序輸出非

define crt secure no warnings 1 include include include void sort char p int main system pause return 0 執行效果 scanf函式用法 scanf 輸入控制符 輸入引數 功能 將從鍵盤輸入的字元轉化...