• Miércoles 6 de Noviembre de 2024, 00:39

Autor Tema:  Re: Insertar un string en otro string  (Leído 1659 veces)

rsoft

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Insertar un string en otro string
« en: Martes 25 de Junio de 2002, 21:27 »
0
Primero que nada, Hola a todos, soy nuevo en el foro...

Tengo el siguiente y es que el valor que me devuelve el programita es un caracter especial, porque?

/*Programa de Insertar un String en otro string*/
#include <stdio.h>

main()
{
char cadena1[100];
char cadena2[100];
char resultado[200];
int a, b, c, d;

printf("Inserte su texto afectado: ");
scanf("%s",&cadena1);

printf("Inserte su texto a introducir: ");
scanf("%s",&cadena2);

printf("Indique la posicion en donde se insertar la cadena: ");
scanf("%i",&c);

for(a=0; a<c; a++, b++)
{
resultado[a]=cadena1;
}
for(a=0; cadena2[a]==''; a++, b++)
{
resultado=resultado+cadena2[a];
}
for(a=0; cadena1==''; a++, b++)
{
resultado=resultado+cadena1;
}
resultado='';

printf("%s",resultado);

return 0;
}

bench

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
Insertar un string en otro string
« Respuesta #1 en: Sábado 29 de Junio de 2002, 19:06 »
0
main()
 {
   char cadena1[100];
   char cadena2[100];
   char resultado[200];
   int a, b, c, d;
   printf("Inserte su texto afectado: ");
   scanf("%s",&cadena1);
   printf("Inserte su texto a introducir: ");
   scanf("%s",&cadena2);
   printf("Indique la posicion en donde se   insertar la cadena: ");
   scanf("%i",&c);
   /***
   b No Esta Inicializado
   Tratas de Copiar la Cadena 1 hasta la
   Posicion c ??
   **********************
   for(a = 0; a < c; a++, b++)
    {
     resultado[a] = cadena1<b>;
    }
  ******************************/
   /***
   Copia La Cadena 1 en el Resultado
   *****************************/
   strcpy(Resultado,Cadena1);
   /***
   Corta el Resultado en la pos c
   ************************/
   Resultado[c] = 0x00;
   /***
   Anexale La cadena 2
   ****************/
  strcat(Resultado,Cadena2);
  /***
  Anexale LO Que Queda de la Cadena1
  a Partir de la Pos c.
  ******************************/
 strcat(Resultado,&Cadena1[c]);
 printf("Resulado [%s]n",Resultado);
 }


Esperote sirva.


return 0;
}