Programar em C/Strings: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 2:
{{Esboço/Informática}}
 
ZonaLeste
== Strings ==
 
'''Strings''' (Inglês) são cadeias ou seqüências ordenadas de caracteres. Na verdade já trabalhamos com strings neste livro, mas preferimos deixar maiores explicações para um momento em que já tivesse sido introduzido o conceito de [[../Vetores|vetor]].
 
A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores (e ponteiros, como veremos mais adiante). Em C, strings são vetores de caracteres terminados pelo caractere nulo (<code>'\0'</code>). Por exemplo:
 
char nome[] = {'P', 'e', 'd', 'r', 'o', '\0'};
 
No entanto, escrever strings dessa maneira é muito trabalhoso; por isso, foi criada uma notação abreviada que equivale à notação acima e elimina a necessidade de colocar o caractere terminador:
 
char nome[] = "Pedro";
 
Assim como nos vetores, podemos acessar e modificar elementos individuais de uma string. Podemos também diminuir o tamanho de uma string: uma vez que a única marcação do tamanho é o terminador <code>\0</code>, colocar um terminador em outro local determinará o novo final da string. No entanto, aumentar o tamanho da string é mais difícil; isso ficará para outra seção.
 
Atenção ao usar-se '''acentos''' numa string. Como existem diferentes formas de codificar caracteres acentuados, o tratamento de uma string do tipo:
 
char nome[] = "João";
 
pode ser diferente de uma máquina para outra. Neste capítulo não serão tratados acentos, este assunto será abordado mais adiante.
 
== Funções da biblioteca padrão ==