#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char cadena1[100];
char cadena2[100];
char cadena1_copia[100];
char cadena2_copia[100];
char cadena_suma[200];
char *palabra; //para strtok
int largo_cad1, largo_cad2, largo_cad_suma, comp;
printf("Ingrese una frase o palabra (cadena 1): ");
//scanf("%s", &cadena1); //Permite ingresar una palabra
gets(cadena1); //Permite ingresar una frase
printf("La frase o palabra fue: %s\n\n", cadena1);
printf("Ingrese una frase o palabra (cadena 2): ");
gets(cadena2); //Permite ingresar una frase
printf("La frase o palabra fue: %s\n\n", cadena2);
largo_cad1 = strlen(cadena1); //Devuelve el largo de la cadena
printf("El largo de la cadena 1 es de %d caracteres\n", largo_cad1);
largo_cad2 = strlen(cadena2); //Devuelve el largo de la cadena
printf("El largo de la cadena 2 es de %d caracteres\n\n", largo_cad2);
comp = strcmp(cadena1, cadena2);
printf("El valor de comparacion es: %d\n", comp);
if(comp < 0)
printf("La cadena 1 esta antes que la cadena 2\n\n");
if(comp > 0)
printf("La cadena 1 esta despues que la cadena 2\n\n");
if(comp == 0)
printf("LaS cadenas son iguales\n\n");
strcpy(cadena1_copia, cadena1);
printf("La copia de la cadena 1 es: %s\n\n", cadena1_copia);
strcpy(cadena2_copia, cadena2);
printf("La copia de la cadena 2 es: %s\n\n", cadena2_copia);
strncat(cadena_suma, cadena1, 200);
strncat(cadena_suma, " ", 200);
strncat(cadena_suma, cadena2, 200);
printf("La cadena suma tiene: %s\n\n", cadena_suma);
palabra = strtok(cadena1, " ,;.:-_");
printf("Lista de palabras de cadena 1: \n");
while (palabra != NULL)
{
printf("%s\n", palabra);
palabra = strtok(NULL, " ,;.:-_"); //Fijarse que va NULL
}
return 0;
}
Comments