这个版本比之前发布的版本更为简洁 故重新发一遍
#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;
}
本文介绍了一个C++函数,该函数用于移除给定字符串中所有连续出现的两个'0'字符,并通过一个示例展示了其用法。
2259

被折叠的 条评论
为什么被折叠?



