TheMalva icon

Cadena de Caracteres - Clase

TheMalva | PRO | 10/13/17 01:53:32 PM UTC | 0 ⭐ | 189 👁️ | Never ⏰ | []
C |

1.92 KB

|

None

|

0 👍

/

0 👎

#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