.: Aula 6 - Principais funções de tratamento de caracteres em C/C++:.
Tratar de textos(string!) com C/C++ é delicado, pois não possuimos um tipo de dado para isso. Assim, utilizamos vetores do tipo char. È importante saber que a linguagem C/C++ só reconhece o fim de uma cadeia de caracteres(texto!) por meio do '\0' (barra zero). Mas não se preocupe, o próprio compilador faz isso, você só tem que declarar uma posição a mais. Exemplo: um vetor com a palavra OLA, tem que ser assim: vetor[4];
------------
|O|L|A|\0|
------------
.0 1 2 3
:idea: Manipulando cadeias de caracteres
*para utilizar as funções que irei apresentar agora, teremos que declarar a biblioteca string.h
strcat(str1, str2)
Concatena(junta) str2 à str1
strchr(str1, ch)
Retorna um ponteiro(irei explicar isso mais para frente) para a posição da cadeia str1, onde o caractere ch é encontrado pela 1º vez.
strcpy(str1, str2)
Copia str2 para a cadeia str1
strcmp(str1, str2)
Compara as duas e, volta o valor 0 se iguais, menor que zero se str1 é alfabeticamente menor que str2, e maior que zero se str1 for maior.
strlen(str)
Obtem o tamanho de str1
strstr(str1, str2)
Retorna um ponteiro para a posição de str1 onde str2 é encotrada pela 1º vez.
:idea: Inicializando cadeias de caracteres
1.na declaração
char nome[]={'M', 'a', 'r', 'k', 'o', 's', '\0'};
2.na atribuição
char vet[4];
strcpy(vet, "Ola");
3.pelo teclado
char vet[8];
gets(vet);
Obs.: Utilizei o gets() que pega string, porque se colocase cin >>, no primeiro espaço nossa cadeira seria terminada.
:arrow:




Responder com Citação
