*   >> Lectura Educación Artículos >> science >> programación

Cadena Core en C ++

modo que aparezcan como una cadena que debe escribir (personajes de un grupo), tendríamos que imprimir los caracteres de uno en uno sin imprimir la nueva línea (\\ n) personaje que causaría caracteres que se imprimirán en los nuevos (diferentes) líneas. El siguiente código ilustra esto: #include using namespace std; int main () {char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'a', 'n'}; cout cout volver 0; } La salida debe mostrar "el hombre" en una línea. Esto no es una forma conveniente de manejo de cadenas. Hemos manejado una frase (cadena) carácter por carácter.

Eso no es bueno; debemos tener una forma de manipulación o en referencia a una frase (cadena) usando un identificador y no muchas identificadores (los elementos de la matriz), como en el caso anterior. Para lograr esto, los inventores de C ++ decidieron que al final de la matriz se agrega el carácter nulo, \\ 0, entonces C ++ debe considerar el conjunto de caracteres en la matriz como una cadena y un identificador puede ser usado para identificar (consulte o manejar) la cadena. El carácter nulo comienza con una barra invertida, seguida de cero, es decir \\ 0.

El identificador de que los identificadores la matriz resultante es el identificador de la cadena. Leer y tratar el siguiente código que ilustra esto: #include using namespace std; int main () {char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'a', 'n', '\\ 0'}; cout return 0; } Tenga en cuenta que el identificador, myStr para el objeto cout no está entre comillas. En el código, el último elemento de la matriz es el carácter nulo. Es entre comillas simples, como el resto de los personajes.

Ahora el nombre de la matriz que se supone que es el identificador de un puntero constante al primer elemento (objeto) de la matriz y debe devolver la dirección del primer elemento (objeto) de la matriz, que ahora devuelve la cadena (los caracteres de la matriz ), cuando se coloca en un contexto particular, ya que la matriz es de caracteres y termina con '\\ 0'. Todos los personajes de la serie son devueltos excepto el carácter nulo. Normalmente, un puntero no debe devolver ningún valor del objeto puntiagudo o objetos puntiagudos.

En el código anterior, el objeto predefinido cout (contexto) ha sido diseñado de tal manera que si recibe un puntero a un array de caracteres que termina con, \\ 0 se debe devolver todos los personajes de la serie, excepto el \\ terminando 0. Tal puntero sigue apuntando al primer elemento de la matriz, pero un contexto (cout objeto) puede

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.