¿Cómo almacenar palabras en una array en C?

Todos sabemos cómo almacenar una palabra o string, cómo almacenar caracteres en una array, etc. Este artículo te ayudará a comprender cómo almacenar palabras en una array en C.

Para almacenar las palabras, se requiere una array de caracteres 2-D . En esta array 2-D, cada fila contendrá una palabra cada una. Por lo tanto, las filas denotarán el número de índice de las palabras y el número de columna denotará el carácter particular de esa palabra.

  1. Inicialización directa: en este método, las palabras ya se conocen y la array de caracteres 2-D se crea directamente con estas palabras.

    Sintaxis para la inicialización directa:

    char array[][20] = {"Geek1", "Geek2", "Geek3", ..."};

    Sintaxis para acceder a una palabra:

    Lets say we need to fetch the ith word:
    
    array[i]
    

    A continuación se muestra la implementación del enfoque anterior:

    // C program to store words in an array
      
    #include <stdio.h>
      
    int main()
    {
        int i;
      
        // Direct initialization of 2-D char array
        char array[][20] = { "Geek1", "Geek2", "Geek3" };
      
        // print the words
        for (i = 0; i < 3; i++)
            printf("%s\n", array[i]);
      
        return 0;
    }
    Producción:

    Geek1
    Geek2
    Geek3
    
  2. Tomando la entrada del usuario: en este método, el usuario proporciona la cantidad de palabras y palabras y tenemos que crear y mapear la array de caracteres 2-D para cada palabra.

    Sintaxis:

    // Declaration of 2-D char array
    // where n is the number of words
    char array[n][20];
    
    // Initialization of 2-D char array
    for (i = 0; i < n; i++)
        scanf("%s", array[i]);
    

    Sintaxis para acceder a una palabra:

    Lets say we need to fetch the ith word:
    
    array[i]
    

    A continuación se muestra la implementación del enfoque anterior:

    // C program to store words in an array
      
    #include <stdio.h>
      
    int main()
    {
        int i;
      
        // Lets say we have 3 words
        int n = 3;
      
        // Declaration of 2-D char array
        char array[n][20];
      
        // Initialization of 2-D char array
        for (i = 0; i < 3; i++)
            scanf("%s", array[i]);
      
        // print the words
        for (i = 0; i < 3; i++)
            printf("%s\n", array[i]);
      
        return 0;
    }
    Aporte:

    Geek1
    Geek2
    Geek3
    

    Producción:

    Geek1
    Geek2
    Geek3
    

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *