C/Cadeas de caracteres: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Revisión inicial, continuará...
Gallaecio (conversa | contribucións)
Completo.
Liña 5:
|} <!-- Isto sitúa o índice á dereita -->
 
En C as cadeas de caracteres son matrices de caracteres rematadas no “carácter nulo”, «<source lang=c enclose=none>'\0'</source>».
Ao escribir unha cadea de caracteres coma [[{{BASEPAGENAME}}/Constantes literais|constante literal]], ou sexa, directamente introducida no código fonte, debemos facelo delimitándoa cunhas comiñas dobres. Véxase o seguinte exemplo, en que se lle asigna unha cadea a unha variable:
 
==Cadeas literais==
Ao escribir unha cadea de caracteres coma [[{{BASEPAGENAME}}/Constantes literais|constante literal]], ou sexa, directamente introducida no código fonte, debemospode facelofacerse de dúas formas: como caracteres separados que forman parte dunha matriz ou delimitándoa cunhas comiñas dobres. Véxase o seguinte exemplo, en que se lle asigna unha cadea a unha variable:
<source lang=c>
cadea = "Isto é unha cadea de textoExemplo";
cadea = {'E', 'x', 'e', 'm', 'p', 'l', 'o', '\0'};
</source>
 
As cadeas rematan sempre no carácter nulo, «<source lang=c enclose=none>'\0'</source>», e na segunda forma fai falla especificalo manualmente, mentres que cando se escribe texto rodeado de comiñas dobres non fai falla.
Todas as funcións que traballan con cadeas de caracteres fano byte a byte.
 
Asemade, no caso das cadeas de caracteres limitadas por comiñas dobres, cómpre saber que dúas cadeas de caracteres seguidas conforman unha única cadea, é dicir, os seguintes exemplos son idénticos no resultado:
<source lang=c>
cadea = "Isto é unha cadea de exemplo."
cadea = "Isto é "
"unha cadea "
"de exemplo";
</source>
 
==Cadeas nulas==
Liña 28 ⟶ 40:
 
==Véxase tamén==
*[[{{BASEPAGENAME}}/string.h|Funcións estándar de cadeas]]
*[[{{BASEPAGENAME}}/Secuencias de escape|Secuencias de escape]]