1.原地压缩字符串
void num2str(char* str, char c, int num, int& n) { *str++ = c; if (num < 10) { *str++ = num + '0'; n = 2; } else { vector<int> vtnum; while (num) { vtnum.push_back(num % 10); num = num / 10; } for (int i = vtnum.size() - 1; i >= 0; --i) { *str++ = vtnum[i] + '0'; } n = vtnum.size() + 1; } } void CompressStr(char *str) { if (NULL == str || str[0] == '