• Inicio
  • Buscar
  • Ingresar
  • Registrarse

    ¿Distinguirías una imagen hecha por Inteligencia Artificial a una hecha por una persona?

    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • C / C++ »
    • Programa en C manipulacion de cadenas.
    • Imprimir
    Páginas: [1]   Ir Abajo

    Autor Tema: Programa en C manipulacion de cadenas.  (Leído 1538 veces)

    Desconectado vadi16

    • { L0 } Ñuub
    • Mensajes: 2
      • Ver Perfil
    Programa en C manipulacion de cadenas.
    « en: Febrero 23, 2013, 06:34:54 pm »
    Hola a todos, soy nuevo en esta comunidad y queria dejaros un codigo que he creado ahora mismo para un trabajo. Consiste en buscar un caracter en una cadena de tal manera que si lo encontrara, se reemplazaria por otra cadena.

    Ejemplo:

    Cad1: "Hola a todos los miembros de*!"
    Cad2: "HxC"
    Resultado: "Hola a todos los miembros de HxC!"

    Código: [Seleccionar]
    /*
     * 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);
    }
    En línea

    Desconectado k133

    • { L3 } Über
    • ***
    • Mensajes: 201
      • Ver Perfil
    Re:Programa en C manipulacion de cadenas.
    « Respuesta #1 en: Febrero 24, 2013, 07:41:45 pm »
    Ajap, me gusto, el próximo paso sería sustituir la cadena dentro de un archivo ;).
    En línea
    Linux member #545609


    Desconectado vadi16

    • { L0 } Ñuub
    • Mensajes: 2
      • Ver Perfil
    Re:Programa en C manipulacion de cadenas.
    « Respuesta #2 en: Febrero 25, 2013, 09:46:38 am »
    Cita de: k133 en Febrero 24, 2013, 07:41:45 pm
    Ajap, me gusto, el próximo paso sería sustituir la cadena dentro de un archivo ;).
    Me alegra que te guste ;)

    Seria simple, solo habría que ir haciendo fgets, pasarlas por la funcion y volver a insertarlas :D
    En línea

    • Imprimir
    Páginas: [1]   Ir Arriba
    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • C / C++ »
    • Programa en C manipulacion de cadenas.
     

    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more