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.
- 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
- 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