C/Cadeas de caracteres: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Sen resumo de edición
Gallaecio (conversa | contribucións)
Revisión inicial, continuará...
Liña 1:
{{Navegador|Matrices|Estruturas}}
 
{| align="right" style="margin-left: 1em;"
Ao escribir unha cadea de caracteres coma 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:
| __TOC__
|} <!-- Isto sitúa o índice á dereita -->
 
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:
<source lang=c>
cadea = "Isto é unha cadea de texto";
Liña 7 ⟶ 11:
 
Todas as funcións que traballan con cadeas de caracteres fano byte a byte.
 
==Caracteres de escape==
Os caracteres de escape son códigos que comezan polo carácter da barra inclinada invertida, <code>\</code>, e segundo o que siga á barra terán un ou outro efecto.
 
;<code>\0</code>:Representa o [[{{PAGENAME}}#Cadeas nulas|carácter nulo]].
;<code>\'</code>:Imprime comiñas simples.
;<code>\"</code>:Imprime comiñas dobres.
;<code>\a</code>:Fai soar o timbre do computador. Non se recomenda o seu uso.
;<code>\b</code>:Retroceso, borra o primeiro carácter á esquerda da posición actual do programa.
;<code>\n</code>:Imprime un salto de liña.
;<code>\t</code>:Imprime unha tabulación.
;<code>\\</code>:Imprime unha barra inclinada invertida, <code>\</code>.
 
==Cadeas nulas==
Unha cadea de caracteres é nula, "«non contén caracteres"», se non contén ningún carácter (obviamente) ou se o único carácter que contén é o "carácter“carácter nulo"nulo”, <codesource lang=c enclose=none>'\0'</codesource>.
 
Os xeitos máis eficientes de comprobar se unha cadea é nula (nunha expresión) son:
Liña 29 ⟶ 21:
</source>
 
Existen outros xeitos, mediante funcións da [[{{BASEPAGENAME}}#Funcións da biblioteca estándar de C/string.h|biblioteca estándar de C]], se ben non son tan eficientes coma os anteriores, motivo polo cal o seu uso está desaconsellado:
<source lang=c>
strcmp(cadea,"")==0;
strlen(cadea)==0;
</source>
 
==Véxase tamén==
*[[{{BASEPAGENAME}}/Secuencias de escape|Secuencias de escape]]
 
 
Liña 39 ⟶ 34:
 
<!-- Categorías: -->
[[Categoría:C ─ Tipos de datosVariables|Cadeas de caracteres]]