All pastes #500762 Raw Edit

Something

public text v1 · immutable
·published 2007-05-21 18:38 UTC
rendered paste body
/*
 * franjo stipanovic
 * programiranje - dz 8 2
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int strdupchr(const char *src, char dch, char *dest);
int main()
{
   char input[100], dch, num, *output;
   scanf("%s %c", input, &dch);
   output = (char *) malloc(strlen(input) * sizeof(char) + 1);
   printf("INPUT: %s\t%c\n", input, dch);
   num = strdupchr(input, dch, output);
   printf("OUTPUT: %s\t%d\n", output, num);
   free(output);
   getche();
   return 0;
}

/*
 - look for 'dch' occurrences and copy the 'src' into 'dest' by doubling every occurrence
*/
int strdupchr(const char *src, char dch, char *dest)
{
   int num = 0;
   while (*src) {
      if (*src == dch) {
         *dest++ = *src;
         num++;
      }
      *dest++ = *src++;
   }
   return num;
}