Superkkt Blog

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;
}
2006/03/19 17:06 2006/03/19 17:06

trackbacks

trackbacks rss

이 글에는 트랙백을 보낼 수 없습니다

Leave a Comment