C/Visual C - Concatenar cadenas

 
Vista:

Concatenar cadenas

Publicado por Juan Carlos Gonzalez (3 intervenciones) el 09/05/2001 21:20:57
Como le puedo hacer para poder concatenar dos cadenas sin utilizar la funcion strcat y strncat.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Concatenar cadenas

Publicado por Ismael (230 intervenciones) el 09/05/2001 23:29:45
Realmente me ha llamdao la atención tu petición. Es interesante. Nunca había pensado en un problema así. supongo que hay muchas soluciones; a mi se me ha ocurrido esta, que sí funciona (Borland)
Espero que te sirva. Ya me contarás.
Un saludo
Ismael

#include<stdio.h>
#include <conio.h>
#include <string.h>
char a[10], b[10], c[25];
int i, j;
void main()
{
clrscr();
printf("Intro cadena 1: ");
gets(a);
printf("Intro cadena 2: ");
fflush(stdin); //limpio buffer
gets(b);
for(i=0; i<strlen(a); i++)
c[i]=a[i];
for(j=0; j<=strlen(b); i++, j++)
c[i]=b[j];
i=0;
puts("\n\nLas cadenas concatenadas son:\n");
do
{
printf("%c", c[i]);
i++;
}while(c[i]);
getch();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Concatenar cadenas

Publicado por Giovanni (1 intervención) el 23/06/2013 06:37:51
¿cuál es tu condición de tu do while para que se detenga? no entiendo, saludos.
y ¿para qué sirve tu i=0 que está debajo de c[i]=b[j]?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Concatenar cadenas

Publicado por Germán B. (143 intervenciones) el 10/05/2001 01:50:04
strcpy(a+strlen(a),b);

Eso es equivalente a strcat(a,b);
G
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar