int main () {
caracteres string_array [ 10 ] [ 30 ] ;
}
C, existen cadenas como arrays de caracteres , que termina con un símbolo nulo de terminación ( " \\ 0 " ) . Por lo tanto , con el fin de almacenar una colección de matrices de caracteres que representan cadenas , se requiere una serie de matrices de caracteres ( multidimensional ) . El array " string_array " en el ejemplo anterior celebrará 10 matrices de caracteres , cada uno de 30 caracteres.
2
Leer la entrada del usuario desde el teclado mediante la función ") scanf ( " . La función toma dos argumentos : el primero es un símbolo entre comillas , precedido por un signo de porcentaje ("% ") que designa el tipo de datos que se espera , y la segunda es el lugar en el que se deben almacenar los datos. Puesto que estamos recogiendo una cadena, el programador debería almacenar los datos en una de las matrices , tales como string_array [ 0 ] - nota que las matrices comienzan en el índice 0 ª . El código resultante sería similar a esto:
scanf ("% s " , string_array [ 0 ] ) ;
3
Utilice un bucle para llenar en otras cadenas. Desde string_array representa una matriz de matrices , el programador puede utilizar un bucle para dar a cada una de las 10 ranuras de una nueva cadena. El siguiente fragmento de código muestra cómo utilizar un bucle "while" para pedir tres cuerdas del usuario y almacenarlos en string_array , imprimirlos después:
int i = 0 ;
while ( i < 3 )
{
scanf ("% s " , string_array ) ;
printf ("% s " , string_array ) ;
}
4
Guarde el código en un archivo de texto y compilarlo . Si el nombre del archivo " example.c , " entonces sería compilar con gcc en una terminal con el siguiente comando:
gcc example.c
Ejecute el archivo de salida con el comando " . /a.out "(sin comillas ) y el programa solicitará la entrada del usuario durante tres cadenas (por el lazo ) e imprimir de nuevo a la pantalla.