帮学姐做笔试题遇到的,接口convert(const char* src, char* dst),上代码
#include
#include
#include
using namespace std;
string CHAR_ADD_CHAR(string str1, string str2) {//高精度加法
string str;
//把两个整数对齐,短整数前面加0补齐
string::size_type L1, L2;
L1 = str1.size(); L2 = str2.size();
if (L1 < L2) {
for (int i = 1; i <= L2 - L1; i++)
str1 = "0" + str1;
}
else {
for (int i = 1; i <= L1 - L2; i++)
str2 = "0" + str2;
}
int int1 = 0, int2 = 0; //int2 记录进位
for (int i = str1.size() - 1; i >= 0; i--)
{
int a = int(str1[i]) - '0' + int(str2[i]) - '0' + int2;
int1 = a % 10;
int2 = a / 10;
str = char(int1 + '0') + str;
}
if (int2 != 0) str = char(int2 + '