Académique Documents
Professionnel Documents
Culture Documents
Strings
Prof. Leonardo Tavares, MSc.
Strings
Strings so vetores de caracteres.
Exemplos:
char nome[80];
// String
float pesos[40]; // no String
muito comum que uma string no ocupe todos os
elementos que foram reservado ela. Por isso foi
convencionado que a informao til, isto , os
elementos do vetor realmente utilizados devem ser
seguidos do caracter nulo (\0).
Todas as funes da biblioteca padro do C utilizam
esta conveno para manipular strings.
Strings tambm so chamadas de cadeias de
caracteres.
Strings
Declarao de Strings
A declarao de uma string igual a declarao de
um vetor (informa-se tipo, nome e tamanho).
Para declarar uma string tambm deve-se lembrar
de reservar um elemento para o caracter nulo (\0).
Por exemplo, para declarar uma string que armazene
uma string de at 80 caracteres:
char nome[80];
char nome[81];
Entrada de Strings
Entrada de Strings
scanf("%s", nome);
// "%s" interrompe a leitura no 1o. espaco encontrado
// se o usuario digitar "ROSI CREIA"<ENTER>
// o programa vai armazenar apenas "ROSI"
scanf("%[^\n]", nome);
// "%[^\n]" interrompe a leitura apenas no ENTER
// se o usuario digitar "ROSI CREIA"<ENTER>
// o programa vai armazenar "ROSI CREIA"
Entrada de Strings
Outros detalhes!
A funo gets interrompe a leitura da string apenas
no ENTER.
s vezes interessante/necessrio fazer a limpeza do
buffer do teclado antes de ler uma nova string. Isto
possvel atravs das instrues:
fflush(stdin);
ou
rewind(stdin);
Sada de Strings
Strings
Strings Constantes
Uma string constante no pode assumir outro valor
no meio da execuo do programa.
comum de ser utilizada para armazenar mensagens
pr-definidas do programa.
Para declarar uma string constante deve-se colocar
a lista de caracteres entre aspas.
Especificar o tamanho da string dispensvel.
No necessrio colocar o caracter nulo no final da
string.
Exemplo:
char msg[ ] = "Digite sua senha: ";
Strings Constantes
Forma de declarao:
char txt[ ] = "HELLO";
significa que...
txt[0]
txt[1]
txt[2]
txt[3]
txt[4]
txt[5]
=
=
=
=
=
=
H;
E;
L;
L;
O;
\0;