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
He7d3r.bot (discussão | contribs)
Trocando categorização manual por AutoCat (o indexador da categoria estava incorreto) [ usando AWB ]
Linha 5:
== Strings ==
 
'''Strings''' (do inglêsInglê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 nada mais que vetores de caracteres terminados pelo caractere nulo (<code>'\0'</code>). Por exemplo:
 
char nome[] = {'P', 'e', 'd', 'r', 'o', '\0'};
Linha 17:
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.
 
Um cuidado especial deve ser tomadoAtenção ao usar-se usar '''acentos''' em umanuma 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. <!-- espero que sim, falar de Unicode agora só causaria confusão //-->
 
== Funções da biblioteca padrão ==