Sie sind auf Seite 1von 2

C String

Definición de cadena
C no tiene un tipo de cadena como otros lenguajes de programación modernos. C sólo tiene un tipo de
personaje para una cadena de C se define como un conjunto de caracteres o un puntero a caracteres.
Cadena terminada en cero
La cadena es terminada por un carácter especial que se llama como terminador nulo o parámetro null (/
0). Así que cuando se define una cadena que debe estar seguro de tener espacio suficiente para el
terminador nulo. En la tabla ASCII, el terminador nulo tiene un valor 0.
Declarar String
Al igual que en la definición de cadena, tenemos dos formas de declarar una cadena. La primera es,
declaramos una matriz de caracteres de la siguiente manera:
1 char s [] = "cadena" ;

Y en la segunda manera, declaramos una cadena como un punto de puntero a caracteres:


1 char * s = "cadena" ;

La declaración de una cadena de dos maneras es similar pero en realidad son diferentes. En la primera, se
declara una cadena como una matriz de caracteres, el tamaño de la cadena es de 7 bytes, así como un
terminador nulo. Pero en la segunda manera, el compilador asignar espacio de memoria para la cadena y la
dirección base de la cadena se asigna a la variable puntero s.
A través de un bucle de cadena
Puede recorrer una cadena utilizando un subíndice. Aquí está un ejemplo de bucle a través de una cadena
con un subíndice:
1 / / Bucle a través de una cadena con un subíndice

2 char s [] = "cadena C" ;

3 int i;

4 para (i = 0; i < sizeof (s); i + +)

5 {

6 printf ( "% c" , s [i]);

7 }

También puede utilizar un puntero para recorrer una cadena. Se utiliza un puntero char y el punto a la primera
ubicación de la cadena, a continuación, repetir hasta que el terminador nulo alcanzado.
1 / / Bucle a través de una cadena mediante un puntero
2 char * ps = s;

3 mientras que (* ps! = '\ 0' ) {

4 printf ( "% c" , * ps);

5 ps + +;

6 }

Pasar una cadena a la función


Una manera formal para pasar una cadena a una función es pasar como una matriz normal.

Das könnte Ihnen auch gefallen