您的位置:首页 > 其它

移除字符串中连续2个0 (连续3个或3个以上不需要移除)

2012-08-26 05:51 363 查看
这个版本比之前发布的版本更为简洁 故重新发一遍
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  include
相关文章推荐