華為筆試題 字串合併處理

2022-05-05 04:42:12 字數 1220 閱讀 9742

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

詳細描述:

將輸入的兩個字串合併。

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

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

4 #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進製制...