03/08/2010, 19:33
|
| | Fecha de Ingreso: agosto-2010
Mensajes: 153
Antigüedad: 14 años, 5 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;
} |