/* * File: Cadenas.c * Author: vadi * * Created on 23 de febrero de 2013, 17:01 */#include <stdio.h>#include <stdlib.h>#include <string.h>/* * */extern char * reemplaza_asterisco(char * dst, const char * ori, const char * ins, size_t n) { if (dst == NULL || ori == NULL || ins == NULL || n < 0 || n < (strlen(ori) + strlen(ins))) return NULL; int i, j, k, flag = 1; for (i = 0, j = 0; i < strlen(ori); i++, j++) { if (ori[i] == '*' && flag) { /*Caracter a buscar*/ dst[j] = ' '; j++; for (k = 0; k < strlen(ins); k++, j++) dst[j] = ins[k]; flag = 0; j--; } else { dst[j] = ori[i]; } }}int main() { char ori[] = "Hola*!"; char ins[10] = "HxC"; char dst[50]; reemplaza_asterisco(dst, ori, ins, sizeof (dst)); printf("%s", dst); return (EXIT_SUCCESS);}
Ajap, me gusto, el próximo paso sería sustituir la cadena dentro de un archivo .