按照指定規則對輸入的字串進行處理。
詳細描述:
將輸入的兩個字串合併。
對合併後的字串進行排序,要求為:下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。
對排序後的字串進行操作,如果字元為『0』——『9』或者『a』——『f』或者『a』——『f』,則對他們所代表的16進製制的數進行bit倒序的操作,並轉換為相應的大寫字元。如字元為『4』,為0100b,則翻轉後為0010b,也就是2。轉換後的字元為『2』; 如字元為『7』,為0111b,則翻轉後為1110b,也就是e。轉換後的字元為大寫『e』。
舉例:輸入str1為"dec",str2為"fab",合併為「decfab」,分別對「dca」和「efb」進行排序,排序後為「abcedf」,轉換後為「5d37bf」
介面設計及說明:
功能:字串處理
輸入:兩個字串,需要異常處理
輸出:合併處理後的字串,具體要求參考文件
返回:無
void processstring(char* str1,char *str2,char * stroutput)
1 #include 2 #include 3 #include4 #include 5
using
namespace
std;67
intmain()
8, , , ,
11 , , , ,
12 , , , ,
13 , , , ,
14 , , , , ,
15};
16string
str1, str2;
17while(cin >> str1 >>str2)
25sort(str1.begin(), str1.end());
26sort(str2.begin(), str2.end());
27//
cout << str1 << " " << str2 << endl;
28for(int i = 0, j = 0, k = 0; i < str.size(); ++i)
32//
cout << str << endl;
33for(int i = 0; i < str.size(); ++i)
37 cout <39 }
程式設計題 字串合併處理
talk is cheap,show me the code.按照指定規則對輸入的字串進行處理。詳細描述 將輸入的兩個字串合併。對合併後的字串進行排序,要求為 下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。對排序後的字串進行操作,如果字元為 0 9 或者 a...
華為OJ(字串合併處理)
描述 按照指定規則對輸入的字串進行處理。詳細描述 將輸入的兩個字串合併。對合併後的字串進行排序,要求為 下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。對排訓後的字串進行操作,如果字元為 0 9 或者 a f 或者 a f 則對他們所代表的16進製制的數進行b...
華為OJ 字串合併處理
字串合併處理 按照指定規則對輸入的字串進行處理。詳細描述 將輸入的兩個字串合併。對合併後的字串進行排序,要求為 下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。對排訓後的字串進行操作,如果字元為 0 9 或者 a f 或者 a f 則對他們所代表的 16進製制...