Vous êtes sur la page 1sur 9

Programao II

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];

// e o terminador nulo ???


// melhor assim !!!

Entrada de Strings

As funes mais comuns para ler strings do teclado


so scanf e gets.
Ambas colocam o terminador nulo na sequncia da
string.
char nome[50];
printf("Digite seu nome: ");
scanf("%s", nome);
ou
printf("Digite seu nome: ");
gets(nome);

Entrada de Strings

Detalhes da string de controle da funo scanf.


char nome[50];
printf("Digite seu nome: ");

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

As funes mais comuns para mostrar strings na tela


so printf e puts.
Ambas enviam caracteres para a tela at
encontrar o terminador nulo.
A vantagem da printf reside no fato de poder utilizar
uma string de controle mais elaborada.
puts(nome);
printf("%s", nome);
printf("Nome: %s", nome);

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;

Vous aimerez peut-être aussi