兩個字串相加 非負數

2021-09-12 11:42:07 字數 598 閱讀 3490

題目:兩個字串相加(非負數)。

分析:從兩個字串的末尾位對應為開始相加,每次都是對應為加上上一次的進製(第一次是0,之後每滿十,進製位置1)需要注意的是,當短串完了不能之間將長串直接拷下來,原因是可能有極端的情況一直需要進製(如9999+1),另外,最後還要判斷是否有進製。

string add_string(string num1, string num2)

//從尾->頭取串2數字

if (index2 >= 0)

//當前值=當前對應位+上一次進製

int addret = value1 + value2 + next;

if (addret > 9)//判斷當前值需不需要給下一次進製

else

//將當前值保持到retstr中

retstr += (addret+'0');

}//如果最後一次有進製

if (next == 1)

//將字串逆置(用stl演算法,引數是迭代器)

reverse(retstr.begin(), retstr.end());

return retstr;

}

C 兩個字串相加

題意 given two binary strings,return their sum also a binary string for example,a 11 b 1 return 100 思路 思路 對於兩個string a,b從後往前取值,若取值為空則賦值為0.設定進製符號flag 若a ...

連線兩個字串

include include void main char lianjie char a 30 char b 30 原型 extern char strcat char dest,char src 用法 include 功能 把src所指字串新增到dest結尾處 覆蓋dest結尾處的 0 並新增 ...

交換兩個字串

交換兩個字串,原來的字串分別為 學生 和 好 字串輸出顯示為 學生好 交換後輸出顯示為 好學生 include using namespace std int main char c1 5 學生 char c2 3 好 char m,n,t m c1 n c2 cout 交換前 m n n t co...