Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2010, 19:33
davidtadeo
 
Fecha de Ingreso: agosto-2010
Mensajes: 153
Antigüedad: 13 años, 8 meses
Puntos: 1
Por que en este otro programa no sale el resultado esperado????

hola a todos, en este programa si yo ingreso las dos cadenas:
hola
hola

me debiera salir

holahola

pero me sale

olahola

por que????

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


int main ()

{

char *arreglo = "";
char arreglo2 [ 10 ];
char *arreglo22 = "";
char arreglo3 [ 10 ];
char *arreglo33 = "";
int x;
int arreglo222, arreglo333, arreglo444, arreglo555, arreglo666;
arreglo222 = arreglo333 = arreglo444 = arreglo555 = arreglo666 = 0;
char *ptr;



printf ("Escribe una frase: ");
scanf ("%s", arreglo2 );

strcat ( arreglo22, arreglo2 );

printf ("%s\n", arreglo22 );

printf ("Escribe otra frase: ");
scanf ("%s", arreglo3 );

strcat ( arreglo33, arreglo3 );

printf ("%s\n", arreglo33 );





ptr = strstr ( arreglo33, arreglo22 );

if ( ptr != NULL ) {
printf ("Coincidencia\n");
}
else {
printf ("No\n");
}



strcat ( arreglo, arreglo2 );
strcat ( arreglo, " ");

strcat ( arreglo, arreglo3 );
strcat ( arreglo, " ");


printf ("%s\n", arreglo );


return 0;

}