这个版本比之前发布的版本更为简洁 故重新发一遍
#include <cstdio>
void remove2zeros(char *str)
{
int count = 0;
char* base = str, *cur = str;
while (*cur != '\0')
{
if (*cur == '0')
count++;
else
{
if (count == 2)
base -= 2;
count = 0;
}
*base = *cur;
cur++;
base++;
}
*base = '\0';
return;
}
int main()
{
char src[] = "a3409jd00dk000d";
remove2zeros(src);
return 0;
}