如何压缩一串数字

how to condense a string of numbers

本文关键字:数字 一串 压缩 何压缩      更新时间:2023-10-16
 char *s = "1234560000000000078999";
unsigned int ss = strlen(s);
vector<int> num;
unsigned int i;
for (i=0;i<ss;i+=2)
{
    num.push_back((s[i] - '0')*10 + (s[i+1] - '0'));
}

我正在尝试压缩一个只包含数字的字符串并将其存储在 int 向量中这个想法是将字符串中的每几个数字组合成一个整数我遇到的问题是以零开头的数字,例如 1107 仅存储为 117,1100 存储为 110我遇到的另一个问题是偶数;请提供任何建议谢谢

1107 确实被存储为 11 和 07。显示值时,请显示两位数,否则在 07 上看不到前导 0。1100 也是如此。

至于偶数,是的,你必须更仔细地查看你正在处理的位数。如果ss是奇数,则从存储第一个数字开始。然后成对处理其余部分。因此,117 基本上存储为 01 和 17。