Senin, 04 Juni 2012

Program untuk menimpa (replace) karakter tertentu dari sebuah string dengan bahasa c

#include <stdio.h>
#include <string.h>
#include <ctype.h>

void replace (char * data, char find, char replace);


int main ()
{

    char string [100];
    char find, tukar;

    printf ("\nMasukkan sebuah string: ");
    scanf ("%s", string);
    getchar ();

    printf ("\nKarakter yang dicari : ");
    scanf ("%c", &find);
    getchar();

    printf ("\nKarakter pengganti : ");
    scanf ("%c", &tukar);
    getchar();
    printf ("\nHasilnya adalah : ");

    replace(string, find, tukar);
   
    printf("%s\n", string);

    return 0;
}

//Pendeklarasian fungsi

  void replace (char * data, char find, char replace)
 { 
    char temp, *p = &data[0];
    int x;

x=0;
do {
 *p = data [x];
 temp = *p;
 x++;
            
      if (temp == find)
      {
       *p = replace;
       putchar (*p);
       }
       else
      {
       putchar (*p);
        }
    }
while (*p !='\0');

     printf ("\n");
}