5 EDI Strings
Dados I
Strings
Amanda de Oliveira Tameirão
Lista de Estudos
1
Caracteres
2
Strings
Caracteres
Os caracteres são um tipo de dado: char
O C trata os caracteres como sendo variáveis de um byte (8 bits).
Um bit é a menor unidade de armazenamento de informações em um computador.
Caracteres – cont...
Na linguagem C, também podemos usar um char para armazenar valores numéricos inteiros além de usálo para armazenar caracteres de texto.
Para
indicar
apóstrofes.
um
caractere
de
texto
usamos
Caracteres - Exemplo
Veja um exemplo de programa que usa caracteres...
#include <stdio.h> int main ( )
{
char Ch;
Ch = 'D'; printf ("%c",Ch); return 0;
}
Caracteres
No programa anterior, %c indica que printf() deve colocar um caractere na tela.
Como vimos, um char também pode usado para armazenar um número inteiro.
Este número é conhecido como o código ASCII correspondente ao caractere.
Execute o programa na ferramenta e veja o resultado
Veja o próximo programa...
#include <stdio.h> int main ()
{
char Ch;
Ch='D';
printf ("%d",Ch); return(0); }
String
No C uma string é um vetor de caracteres terminado com um caractere nulo.
O caracter nulo é um caractere com valor inteiro igual a zero (código ASCII igual a 0).
O terminador nulo também pode ser escrito usando a convenção de barra invertida do C como sendo '\0'
String
Para declarar uma string podemos usar o seguinte formato geral: char nome_da_string[tamanho];
O tamanho corresponde ao número de posições que serão utilizadas
pela
string,
lembrando
necessário armazenar o último para o '\0'
que
é
String
Se você declarar uma string com 10 posições, ela permitirá armazenar 9 com caracteres e a última com o terminador '\0'
E
s
t
r
u
t
u
r
a
\0
0
String
T
e
s
t
e \0 ...
• Se nem todas as posições forem utilizadas as demais posições ficarão com valores indeterminados. Isto acontece porque o C não inicializa variáveis, cabendo ao programador esta tarefa.
• Se quisermos ler uma