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

Cadena Core En C

omo 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 int main () {char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'a', 'n'}; printf ("% c", myStr [0]); printf ("% c", myStr [1]); printf ("% c", myStr [2]); printf ("% c", myStr [3]); printf ("% c", myStr [4] ); printf ("% c", myStr [5]); printf ("% c", myStr [6]); return 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 decidió 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 int main () {char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'a', 'n', '\\ 0'}; printf (myStr); return 0; } Tenga en cuenta que el identificador, myStr en la función printf 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, la función printf (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 \\

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