Buscar

Manipulação de Cadeias de Caracteres em C

Prévia do material em texto

Cadeia de Caracteres
As cadeias de caracteres são nada mais nada menos que um vetor de 
caracteres, , mais adiante chamaremos de String. Nesse primeiro momento 
o que necessitados saber é como manipular e acessar uma cadeia de 
caracteres.
As cadeias de caracteres são acessadas e manipuladas de mesma forma que 
um vetor de inteiros ou decimais, ou qualquer outro tipo de dado.
Dessa forma, uma cadeia de caracteres é também uma variável homogênea 
e indexada. Homogenia por receber apenas um tipo de dado e indexada por 
apenas um tipo de dado e indexada por seus elementos serem acessados 
com o auxílio de um índice que é inteiro e positivo.
Assim como vimos para vetores o índice inicia e () e finaliza no tamanho 
máximo do vetor menos um, ou seja, de 0 a tam -1, onde tam é o tamanho 
da cadeia de caracteres.
Sintaxe: 
char nome_variavel[TAMANHO];
EXEMPLO CRIE UMA CADEIA DE CARACTERES DE TAMANHO 50 E NOME 
ENDEREÇO.
A inicialização da cadeia de caracteres pode ocorrer da mesma forma que 
um vetor de outro tipo de dados, isto é, podemos fazer a inicialização por 
leitura de dados ou na própria criação da variável com elementos separados 
por virgulas dentro de chaves.
Todo e qualquer elemento de uma cadeia de caracteres pode ser acessado 
de forma aleatória, sendo assim não há uma regra pré-estabelecida para o 
acesso de elementos, este acesso se dá a partir do indexe e todo elemento 
da cadeia de caracteres pode ser visto com uma variavel em isolado.
Inicialização na Declaração da Cadeia de Caracteres 
Char nome[] = { 'A','N','H','A','N','G','U','E','R','A'};
Será criada uma cadeia de caracteres de tamanho 10 
ACESSO À CADEIA DE CARACTERES
O acesso aos elementos de uma cadeia de caracteres é realizado a partir de 
um índice que sempre se inicia em 0 e vai até o tamanho máximo 
decrementado de uma unidade. 
Aula 9
quarta-feira, 19 de novembro de 2014 19:15 07:15 PM 
 Página 1 de Programação Estruturada 1 - QUARTA 
decrementado de uma unidade. 
Os elementos podem ser acessados de forma aleatória e sem uma regra 
definida, como pode ser realizado a partir de uma estrutura de repetição.
Exemplo: Faça um programa que declare uma cadeia de caracteres de 14 
elementos e leia, caractere a caractere, o nome da cidade de BELO 
HORIZONTE e ao termino exiba o nome da cidade. 
#define TAM 14
char cidade[TAM];
int i;
printf("Informe a %d letra", i + 1);
}
scanf("%c",&cidade[i]);
for (i = 0;i < TAM; i++){
for (i = 0; i < TAM; i++)
printf("%c", cidade[i]);
system("PAUSE");
return 0; 
int main (){
}
Exercícios 
1. Faça um programa em C que preencha um vetor de 10 elementos com 
números inteiros de 1 a 10. Escreva o vetor A após seu total preenchimento. 
2. Faça um programa em C que leia um vetor B de 10 elementos inteiros, 
trocar todos os valores negativos do vetor B por 0. Escrever o Vetor B 
modificado.
3. Faça um programa C que leia um vetor de 10 notas e ao final exiba a média 
das notas lidas.
4. Faça um programa em C que leia um vetor de 100 elementos inteiros, 
calcule e imprima a quantidade de números pares e a quantidade de 
números ímpares.
 Página 2 de Programação Estruturada 1 - QUARTA 
5. Faça uns vetores em C que leia uma cadeia de caracteres de 20 elementos 
e ao termino escreva a cadeia de caracteres em ordem inversa ao que foi 
lido.
 Página 3 de Programação Estruturada 1 - QUARTA

Continue navegando