TheMalva

Cadena de Caracteres - Clase

Oct 13th, 2017
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. int main()
  7. {
  8.     char cadena1[100];
  9.     char cadena2[100];
  10.     char cadena1_copia[100];
  11.     char cadena2_copia[100];
  12.     char cadena_suma[200];
  13.  
  14.     char *palabra; //para strtok
  15.  
  16.     int largo_cad1, largo_cad2, largo_cad_suma, comp;
  17.  
  18.     printf("Ingrese una frase o palabra (cadena 1): ");
  19.     //scanf("%s", &cadena1); //Permite ingresar una palabra
  20.     gets(cadena1); //Permite ingresar una frase
  21.     printf("La frase o palabra fue: %s\n\n", cadena1);
  22.  
  23.     printf("Ingrese una frase o palabra (cadena 2): ");
  24.     gets(cadena2); //Permite ingresar una frase
  25.     printf("La frase o palabra fue: %s\n\n", cadena2);
  26.  
  27.     largo_cad1 = strlen(cadena1); //Devuelve el largo de la cadena
  28.     printf("El largo de la cadena 1 es de %d caracteres\n", largo_cad1);
  29.  
  30.     largo_cad2 = strlen(cadena2); //Devuelve el largo de la cadena
  31.     printf("El largo de la cadena 2 es de %d caracteres\n\n", largo_cad2);
  32.  
  33.     comp = strcmp(cadena1, cadena2);
  34.     printf("El valor de comparacion es: %d\n", comp);
  35.  
  36.     if(comp < 0)
  37.         printf("La cadena 1 esta antes que la cadena 2\n\n");
  38.     if(comp > 0)
  39.         printf("La cadena 1 esta despues que la cadena 2\n\n");
  40.     if(comp == 0)
  41.         printf("LaS cadenas son iguales\n\n");
  42.  
  43.     strcpy(cadena1_copia, cadena1);
  44.     printf("La copia de la cadena 1 es: %s\n\n", cadena1_copia);
  45.  
  46.     strcpy(cadena2_copia, cadena2);
  47.     printf("La copia de la cadena 2 es: %s\n\n", cadena2_copia);
  48.  
  49.  
  50.     strncat(cadena_suma, cadena1, 200);
  51.     strncat(cadena_suma, " ", 200);
  52.     strncat(cadena_suma, cadena2, 200);
  53.     printf("La cadena suma tiene: %s\n\n", cadena_suma);
  54.  
  55.     palabra = strtok(cadena1, " ,;.:-_");
  56.     printf("Lista de palabras de cadena 1: \n");
  57.     while (palabra != NULL)
  58.     {
  59.         printf("%s\n", palabra);
  60.         palabra = strtok(NULL, " ,;.:-_"); //Fijarse que va NULL
  61.     }
  62.  
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment