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

Cadena Core en C ++

l caso de cadenas, el objeto puntiagudo es un array de caracteres (que es un tipo de objeto derivado). Vimos un array de punteros en la parte anterior de la serie. Sin embargo, fue una serie de consejos para no flota un array de punteros a cadenas (matrices). No se puede tener literales de cadena como elementos de la matriz. Esto se debe a una cadena literal (o matriz de caracteres que termina con \\ 0) devuelve un puntero al primer carácter de su texto y no el conjunto de caracteres.

Así que si quieres alguna manera cadenas como elementos de una matriz, es necesario tener los punteros a los primeros caracteres de las cadenas como los elementos de la matriz. Usted tendría entonces una matriz cuyo tipo sería puntero a caracteres. Algo así como: char * arr []; El nombre de la matriz (identificador) debe estar precedido por *. Tuvimos una declaración similar en la parte anterior de la serie, pero en lugar de carbón, habíamos flotar. Los siguientes ejemplos de código que muestran cómo utilizar cadenas como elementos de la matriz.

Leer y probarlos (ignorar los mensajes de error por ahora). #include using namespace std; int main () {char * one = "el primero"; char * de dos = "la segunda"; char * de tres = "el tercero"; char * myStrings [] = {uno, dos, tres}; //el bloque tiene punteros cout cout cout devuelven 0; } El segundo ejemplo de código siguiente: #include using namespace std; int main () {char * myStrings [3]; myStrings [0] = "el primero"; myStrings [1] = "la segunda"; myStrings [2] = "el tercero"; cout cout cout return 0; } Cuando quieras una matriz de cadenas, la matriz tiene que ser declarado como el tipo de puntero char.

Esta matriz en última instancia, tienen punteros a caracteres como elementos (valores). Para asignar una cadena a un elemento, simplemente asignar el puntero char de la cadena a la matriz elemento en la forma ordinaria, como en, myStrings [2] = "el tercero"; En la línea anterior, las comillas dobles devuelve un puntero, por lo que un puntero se asigna como el elemento (valor) para el índice de la matriz. Desde la matriz se ha declarado tener punteros, escribiendo el nombre de la matriz y un índice entre corchetes, se devolverá un puntero.

Ahora el contexto (cout Object) puede obtener el valor de la objeto puntiagudo del puntero y enviar. Esto es lo que hace el objeto cout. Se pone el puntero char (puntero de cadena) como argumento, obtiene el valor del objeto apuntado por el puntero char y envía (devoluciones) el valor. Nota: también

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