Como crear una cadena de caracteres en c ++

Video: Tutorial de C++ en Español # 38 - Cadenas

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.

En muchos casos, son posibles todos los valores para cada elemento. Sin embargo, C ++ se reserva el “carácter” especial 0 como el no de caracteres. Puedes usar ‘’ para marcar el final de una matriz de caracteres. (El valor numérico de ‘’ es 0, pero el tipo de ‘’ es carbonizarse.)

El personaje ‘Y’ es el carácter cuyo valor octal es y. El personaje ‘’ es el personaje con un valor de 0, también conocido como el carácter nulo.

// DisplayString - salida de una matriz de caracteres // a la salida estándar, la ventana de MS-DOS # include #incluir #incluir usando espacio de nombres std - // prototipo declarationsvoid DisplayString (char stringarray []) - int main (int nNumberofArgs, char * pszArgs []) {char charMyName [] = { `S`, `t`, `e`, ​​`p` , `h`, `e`, ​​`n` ``} -displayString (charMyName) -cout lt; lt; endl - // espera hasta que el usuario esté listo antes de la terminación del programa // para permitir al usuario ver el programa resultscout lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - devuelve 0 -} // DisplayString - mostrar una cadena de caracteres // un carácter a la DisplayString timevoid (char StringArray []) {for (int i = 0- stringArray [i] = `` - i ++) {cout lt; lt; StringArray [i] -}}

La declaración de charMyName declara el arreglo de caracteres con el carácter adicional nula ‘’ al final. los DisplayString iteración del programa a través de la matriz de caracteres hasta que un carácter nulo se encontraron.

La función DisplayString () es más sencillo de usar que sus displayCharArray () predecesor porque ya no es necesario pasar a lo largo de la longitud de la matriz de caracteres. Este apretón de manos secreto de poner fin a una matriz de caracteres con un nulo es tan conveniente que se utiliza en todo el lenguaje C ++. C ++ incluso da una matriz tal un nombre especial.

UN cadena de caracteres es una matriz de caracteres terminada en nulo. Se conoce oficialmente como cadena de bytes terminada en nulo, o BNA. El término más sencillo Cuerda C también se utiliza para diferenciar de tipo el C ++ cuerda.

La elección de ‘’ como el carácter de terminación no fue al azar. Hay que recordar que 0 es el único valor numérico que se convierte en falso- todos los demás valores se traducen en cierto. Esto significa que el para bucle podría ser (y normalmente se) escrito como

for (int i = 0- stringarray [i] - i ++)

Todo este asunto de cadenas de caracteres terminadas en cero está tan arraigada en la psique lenguaje C ++ que C ++ utiliza una cadena de caracteres entre comillas dobles a ser un array de caracteres terminada automáticamente con una ‘’ personaje. Los siguientes son declaraciones idénticas:

Char szMyName [] = "Stephen"-char szAlsoMyName [] = { `S`, `t`, `e`, ​​`p`, `h`, `e`, ​​`n` ``} -

La convención de nomenclatura utilizada aquí es exactamente eso, una convención. C ++ no le importa. el prefijo SZ representa secuencia cero terminados.

Video: Programacion en C -Dev C++ || 11. Cadenas de texto (Parte 1)

La cuerda Stephen es de ocho caracteres y no siete - el carácter nulo después de la norte se supone. La cuerda es un carácter de longitud, que consta de sólo el carácter nulo.

Artículos Relacionados