¿Cómo crear una matriz de caracteres en C ++

Los elementos de una matriz en C ++ pueden ser de cualquier tipo. Las matrices de flotadors, dobles, y largos son todos posible- sin embargo, las matrices de caracteres tienen un significado especial.

Las palabras humanas y oraciones se pueden expresar como una serie de caracteres. Una serie de caracteres que contiene el nombre de Stephen aparecería como

Char sMyName [] = {'S', 't', 'e', ​​'p', 'h', 'e', ​​'n'} -

El siguiente pequeño programa muestra este nombre:

// CharDisplay - salida de una matriz de caracteres de // salida estándar, la ventana de MS-DOS # include #include #include using namespace std - // prototipo declarationsvoid displayCharArray (char charArray [], int sizeOfArray) -INT principal (int nNumberofArgs, char * pszArgs []) {charMyName char [] = {'S', 't', 'e', 'p', 'h', 'e', ​​'n'} - displayCharArray (charMyName, 7) -cout lt; lt; endl - // espera hasta que el usuario esté listo antes del programa // terminar para permitir al usuario ver el resultscout programa lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - retorno 0 -} // displayCharArray - mostrar un conjunto de caracteres // por outputing un carácter a // a displayCharArray timevoid (charlas charArray [] , int sizeOfArray) {for (int i = 0- ilt; sizeOfArray- i ++) {cout lt; lt; charArray [i] -}}

El programa declara una matriz fija de caracteres charMyName. Esta matriz se pasa a la función de displayCharArray () junto con su longitud.

Este programa trabaja fino sin embargo, es inconveniente para pasar la longitud de la matriz con la matriz en sí. Si se pudiera llegar a una regla para determinar el final de la cadena de caracteres, no tendría que pasar su longitud - usted sabe que la cadena se completa cuando se encontró con la regla especial que lo dijo.




» » » » ¿Cómo crear una matriz de caracteres en C ++