字元排序
給定乙個字串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 輸出...