字串合併處理
按照指定規則對輸入的字串進行處理。
詳細描述:
將輸入的兩個字串合併。
對合併後的字串進行排序,要求為:下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。
對排訓後的字串進行操作,如果字元為『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)
輸入描述:
輸入兩個字串
輸出描述:
輸出轉化後的結果
輸入例子:
dec fab
輸出例子:
5d37bf
解答**:
#include#include#include#include#include#include #define n 102
using namespace std;
void merge(string &s1,string &s2)
{ int i;
for(i=0; i>s1>>s2)
{//合併字串
merge(s1,s2);
//cout<
華為OJ(字串合併處理)
描述 按照指定規則對輸入的字串進行處理。詳細描述 將輸入的兩個字串合併。對合併後的字串進行排序,要求為 下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。對排訓後的字串進行操作,如果字元為 0 9 或者 a f 或者 a f 則對他們所代表的16進製制的數進行b...
華為 OJ 字串合併處理
按照指定規則對輸入的字串進行處理。詳細描述 將輸入的兩個字串合併。對合併後的字串進行排序,要求為 下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。對排訓後的字串進行操作,如果字元為 0 9 或者 a f 或者 a f 則對他們所代表的16進製制的數進行bit倒...
華為OJ 字串合併處理
按照指定規則對輸入的字串進行處理。詳細描述 將輸入的兩個字串合併。對合併後的字串進行排序,要求為 下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。對排序後的字串進行操作,如果字元為 0 9 或者 a f 或者 a f 則對他們所代表的16進製制的數進行bit倒...