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

Una mirada en profundidad sobre C ++ Core String

n () {char * str; * str = 's'; * (++ str) = "t"; * (++ str) 'r'; * (++ str) = 'i'; * (str ++) = "n"; * (++ str) = 'g'; * (++ str) = '\\ 0'; --str; --str; --str; --str; --str; --str; cout return 0; } En el código, el puntero a un char se declara primero. A continuación, el valor de este indicador se hace 's'. El puntero se incrementa un número de veces, y para cada incremento, se le asigna un char. '\\ 0' se asigna a la última incremento. Ahora tiene una serie continua en la memoria con la palabra "cadena"; al final de esta palabra, que tiene '\\ 0'.

Después de esto el puntero se decrementa para que apunte al primer carácter, 's', de la cadena. El objeto cout de la cabecera iostream se ha diseñado de tal forma que tomaría el puntero a un char y mostrar los caracteres iniciales de ese puntero hasta que se ve \\ 0. Eso es lo que hace la penúltima declaración en el código de seguridad. Pruebe el código. Matriz y Core Cadena Una matriz se pueden utilizar para definir una cadena principal. El nombre de un array es un puntero constante.

A diferencia del puntero vimos más arriba, no se puede incrementar el nombre de la matriz, ya que es constante. Sin embargo, puede definir una cadena núcleo usando una matriz. Hemos visto que una cadena es una serie de caracteres en las células de memoria consecutivas y el último carácter (char) de estas células es \\ 0. Así que para utilizar una matriz para definir una cadena, deje que la matriz sea una matriz de caracteres; el último carácter de la matriz debe ser una \\ 0.

El siguiente código ilustra esto: #include using namespace std; int main () {str char [] = {'a', '', 's', 't', 'r', 'i', 'n', 'g', '\\ 0'}; cout return 0; } El valor de la cadena es "una cadena". Tenga en cuenta que con el fin de tener un espacio como un carácter de tipo I ''. Mecanografiado un espacio entre comillas simples. En ese espacio de memoria será representado por una pieza de código de una sola longitud de bytes. Nota: El nombre de la matriz es un puntero (puntero constante) que apunta al primer elemento de la matriz (en este caso, de caracteres).

El objeto cout enviará a todos los personajes a partir del puntero, hasta que ve \\ 0. Una cadena de contenido constante Cuando se escribe una cadena entre comillas dobles en C ++, que (texto entre comillas dobles) se llama una cadena literal. Una cadena vacía literal es la apertura y el cierre de comillas dobles justo al lado de la otra. Las comillas (ya sea vacío o no) devuelve un puntero al primer carác

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