#include #include #include 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; }