Hola a todos,
Mi duda es: en C, y No en C++, se pueden declarar variables de tipo string ?
Tengo entendido de que en C solo se pueden usar tipo char, con arrays, pero no estoy seguro...
Gracias! ;)
| |||
ANSI C variables tipo string Hola a todos, Mi duda es: en C, y No en C++, se pueden declarar variables de tipo string ? Tengo entendido de que en C solo se pueden usar tipo char, con arrays, pero no estoy seguro... Gracias! ;) |
| |||
Respuesta: ANSI C variables tipo string Efectivamente, en C no existen las cadenas de caracteres como tales, sino que son arrays de caracteres. Por ejemplo, la declaración char nombre[50]; te genera un array llamado nombre de 50 caracteres. Al crear arrays de caracteres (bien directamente, bien mediante asignación dinámica) debes dejar espacio para el valor 0 (ASCII 0) que C toma como final de cadena de caracteres. Así, en el ejemplo de arriba, en la cadena nombre podrías colocar un máximo de 49 caracteres (índices 0 a 48), más el que hace 50 (índice 49), que sería el 0 de terminación. |
Etiquetas: |