int
trim_duplicated(char *string, char c)
{
int i, cnt = 0;
char *ptr = NULL;
if((ptr = malloc((strlen(string) + 1) * sizeof(char))) == NULL) {
return -1;
}
for(i = 0; i < strlen(string); i++) {
if(string[i] == c) {
if(i > 0) {
if(string[i-1] == c) {
cnt++;
continue;
}
}
}
ptr[i - cnt] = string[i];
}
ptr[i - cnt] = '\0';
if(cnt > 0) {
strcpy(string, ptr);
}
if(ptr) free(ptr);
return cnt;
}
trim_duplicated(char *string, char c)
{
int i, cnt = 0;
char *ptr = NULL;
if((ptr = malloc((strlen(string) + 1) * sizeof(char))) == NULL) {
return -1;
}
for(i = 0; i < strlen(string); i++) {
if(string[i] == c) {
if(i > 0) {
if(string[i-1] == c) {
cnt++;
continue;
}
}
}
ptr[i - cnt] = string[i];
}
ptr[i - cnt] = '\0';
if(cnt > 0) {
strcpy(string, ptr);
}
if(ptr) free(ptr);
return cnt;
}

comments
comments rss (+댓글 쓰러가기)