“Conocimientos Programación>C /C + + Programming

Cómo utilizar cadenas como entrada desde el teclado en matrices bidimensionales con C Programas

2015/3/2
En programación C , " arrays " representan colecciones de datos en función del tipo de datos (como un entero o carácter ) definidos bajo el mismo nombre . Una matriz también puede representar una colección de matrices . Estas matrices multidimensionales " " puede resultar algo compleja pero necesaria en ciertos escenarios de programación. Uno de estos casos es la recogida de datos de la cadena , como palabras o frases, de un usuario y almacenar cada cadena como entrada en una matriz. Cosas que necesitará
texto editor
compilador de C ( GCC )
Ver Más instrucciones
1

crear una matriz multidimensional de caracteres . Una declaración de matriz multidimensional típica en un programa de C será similar a esta :

# include

# include

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.

C /C + + Programming
Cómo agregar GMP a Xcode
Cómo vincular COBOL y C Juntos en z /OS
Cómo hacer tu propio motor del juego
Cómo crear Hello World en Microsoft Visual C 2010 Express
Cómo utilizar un búfer temporal en C + +
Cómo ordenar una lista genérica
Cómo compilar C + + en jGRASP
Cómo utilizar punteros void en C
Conocimientos Informáticos © http://www.ordenador.online