華為OJ 字串合併處理

2021-07-14 08:39:30 字數 1277 閱讀 3575

字串合併處理

按照指定規則對輸入的字串進行處理。

詳細描述:

將輸入的兩個字串合併。

對合併後的字串進行排序,要求為:下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。

對排訓後的字串進行操作,如果字元為『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倒...