Author: Not specified Language: c
Description: Not specified Timestamp: 2013-05-19 16:21:50 +0000
View raw paste Reply
  1. char* result(char* buf)
  2. {
  3. int i = 0, j = 0, n;
  4. char prev, next, buffer[21], *res;
  5.     res = (char *)malloc(101);
  6.     *res = NULL;
  7.     buf = addspaces(buf);
  8.  
  9.     while(buf[i] != '\0')
  10.     {
  11.  
  12.         if (buf[i] == ' ')
  13.         {
  14.             prev = buf[j+1];
  15.             next = buf[i-1];
  16.             if(prev == next)
  17.             {
  18.                 n = 0;
  19.                 while(j <= i)
  20.                 {
  21.                     buffer[n] = buf[j+1];
  22.                     n++;
  23.                     j++;
  24.                 }
  25.                 buffer[n+1] = '\0';
  26.                 strcat(res, buffer);
  27.  
  28.                 prev = ' ';
  29.                 next = ' ';
  30.             }
  31.             j = i;
  32.             i++;
  33.  
  34.         }
  35.         else
  36.  
  37.             i++;
  38.  
  39.  
  40.         }
  41.  
  42. return res;
  43. free(res);
  44. }
View raw paste Reply