C – Strings

0 Comments
Anuncios

las Cadenas son en realidad una matriz unidimensional de caracteres terminada en un carácter nulo «\0». Por lo tanto, una cadena terminada en null contiene los caracteres que componen la cadena seguidos de un null.

la siguiente declaración e inicialización crean una cadena que consiste en la palabra «Hello»., Para mantener el carácter nulo al final de la matriz, el tamaño de la matriz de caracteres que contiene la cadena es uno más que el número de caracteres en la palabra «Hola.»

char greeting = {"H", "e", "l", "l", "o", "\0"};

Si sigue la regla de inicialización de matrices, puede escribir la instrucción anterior de la siguiente manera −

char greeting = "Hello";

a continuación se muestra la presentación en memoria de la cadena definida anteriormente en C/c++ −

en realidad, no coloca el carácter nulo al final de una constante de cadena., El compilador de C coloca automáticamente el «\0» al final de la cadena cuando inicializa la matriz., Tratemos de impresión de la mencionada cadena −

#include <stdio.h>int main () { char greeting = {"H", "e", "l", "l", "o", "\0"}; printf("Greeting message: %s\n", greeting ); return 0;}

Cuando el anterior código se compila y ejecuta, se produce el siguiente resultado:

Greeting message: Hello

C es compatible con una amplia gama de funciones que manipulan null cadenas terminadas en −

El siguiente ejemplo se utiliza algunas de las funciones antes mencionadas −

Cuando el anterior código se compila y ejecuta, se produce el siguiente resultado:

strcpy( str3, str1) : Hellostrcat( str1, str2): HelloWorldstrlen(str1) : 10
Anuncios


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *