Trabalho-1
2
O que é?
• A linguagem C não tem um tipo de dado string. • É um vetor de caracteres terminado por um nulo („\0‟). • Tamanho da string: deve ser um caracter maior que o máximo tamanho armazenado.
3
String
• Lista de caracteres entremeados por aspas:
“Este é um exemplo de string”
4
String
• Um caracter é uma letra, um numeral, uma pontuação ou um símbolo.
•
Um string consiste em um conjunto de caracteres, sendo, portanto, utilizado para armazenar textos em geral.
5
String
• Char
▫ ▫ Declaração: char c; Atribuição: char opcao = „A‟; c = „n‟;
•
Como um char armazena apenas um caracter, é necessário ter uma maneira de armazenar uma seqüência de caracteres.
6
String
• String em C consiste em um conjunto de caracteres terminado por nulo („\0‟). char str[21]; // string de 20 caracteres char palavra[9] = “PUCRS”; //string de 8 caracteres
Cuidado!! Este tipo de atribuição para string é válido apenas no momento da sua declaração!!
•
Constantes string
▫ ▫ ▫ Lista de caracteres entre aspas. Exemplo: “Alo Mundo!” Não é necessário adicionar nulo no final das constantes string (compilador C faz isso automaticamente).
7
String
• Definição de uma string:
▫ char nome[6] número de posições - 0 à 5
nome da variável
▫
última posição ocupada pelo „\0‟ Uma das maneiras de fazer atribuição é de posição por posição. strings sempre começam na posição zero (0).
nome[0] =„M‟; nome[1] = „A‟;
•
Atribuição entre strings:
▫
▫
8
String
Variável
nome [0] [1]
Conteúdo
M
Endereço de memória
10 11
A
R I A \0
[2]
[3] [4] [5]
12
13 14 15
Declaração: char nome[6];
9
String
• Exemplo
#include void main(){ char nome1[6]; nome1[0] = „M‟; nome1[1] = „A‟; nome1[2] = „R‟; nome1[3] = „I‟; nome1[4] = „A‟; nome1[5] = „\0‟; printf(“O nome é %s\n”, nome1); printf(“A terceira letra da string é %c\n”, nome1[2]); }
10
String
• Leitura de strings do teclado:
▫