#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
void removedup(char *str)
{
assert(str);
int i = 0;
int k = 0;
for (; str[i] ; i++)
{
if (str[i + 1] && str[i + 1] == str[i])
k++;
else
str[i-k] = str[i];
}
str[i-k] = '\0';
}
int main(int argc, char *argv[])
{
char tempstr[] = "abbcdddddccccccccccccccccccccd";
printf("before remove dup: %s\n", tempstr);
removedup(tempstr);
printf("after remove dup: %s\n", tempstr);
return 0;
}
C之去除字符串之相邻字符
最新推荐文章于 2022-04-04 16:14:33 发布