1181 字元排序

2021-07-03 19:17:26 字數 1073 閱讀 7626

字元排序

給定乙個字串str和兩個字元a,b,將str中ascii碼處於a,b之間(含a b)的字元按ascii碼從大到小排序,其他字元位置不變.輸出排序後的字串。

輸入只有兩行:

第一行給出乙個字串str

第二行給出兩個字元a,b,以乙個空格間隔

字串長度不大於3000。

輸出只有一行,給出排序後的字串。

how many constest will be held during 2010 ?

0 9

how many constest will be held during 2100 ?

#include#includeint cmp(const

int *a,const

int *b)

/**(int*)a的意思是,將a轉換為int*型別,即將空型別指標資料轉換為int型指標資料,然後再解指標,

得到其值,返回a-b的值,cmp會根據這個值來判斷a和b的順序,從而完成排序

*/char

str[3000];

int s[3000]=;//存結果

int main()

for(i=0;iif(str[i]>=a&&str[i]<=b)//順序遍歷,將在a,b之間的存進s[j]

qsort(s,j,4,cmp);

/*功 能: 使用快速排序例程進行排序

標頭檔案:stdlib.h

用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));

2 陣列中待排序元素數量

3 各元素的占用空間大小

4 指向函式的指標,用於確定排序的順序

*/for(i=0,n=j-1;i//逆序

j=0;

for(i=0;iif(str[i]>=a&&str[i]<=b)

else

printf("%c",str[i]);

}printf("\n");

return

0;}

9 字串排序

字串排序 time limit 1000 ms memory limit 65536 kb description 輸入3個字串,按字典序從小到大進行排序。input 輸入資料有一行,分別為3個字串,用空格分隔,每個字串長度不超過100。output 輸出排序後的三個字串,用空格分隔。sample ...

2133 字串排序

先輸入你要輸入的字串的個數。然後換行輸入該組字串。每個字串以回車結束,每個字串少於一百個字元。如果在輸入過程中輸入的乙個字串為 stop 也結束輸入。然後將這輸入的該組字串按每個字串的長度,由小到大排序,按排序結果輸出字串。字串的個數,以及該組字串。每個字串以 n 結束。如果輸入字串為 stop 也...

146 字串排序

題目描述 給定兩個字串 s1 和 s2,寫乙個函式來判斷 s2 是否包含 s1 的排列。換句話說,第乙個字串的排列之一是第二個字串的子串。示例1 輸入 s1 ab s2 eidbaooo 輸出 true 解釋 s2 包含 s1 的排列之一 ba 示例2 輸入 s1 ab s2 eidboaoo 輸出...