Você está na página 1de 21

Caracteres e Strings na

linguagem C
Prof. José Eduardo Baggio
Caracteres
 Caracteres ocupam 1 byte na memória.
 Sendo um tipo de dado padrão, não necessita
bibliotecas extras.
 Na linguagem caracteres são definidos da seguinte
forma:

 A atribuição é feita da seguinte forma:


Alguns caracteres:
Verifique como as 2 definições dão
resultados idênticos
Impressão de caracteres

Já sabemos que:


%d é usado para imprimir INTEIROS;
%f é usado para imprimir FLOAT;
%c é usado para imprimir CHAR;
Exemplo:
Leitura de caracteres

Usa-se a função getchar();


Após se digitar o caractere, deve-se dar ‘ENTER’
Leitura de caracteres
 Na biblioteca <conio.h> estão definidas 2 funções para
leitura de caracteres, que retornam logo após a tecla
ser pressionada.
 Não é necessário dar ‘ENTER’
 getch() e getche()
 getche() faz a leitura do caracteres, e permite sua escrita na
tela.
Função getch()

Essa função captura a tecla digitada, mas não


a imprime na tela.
Caracteres especiais

Código especial Descrição


\n Nova linha
\t Tab
\b Retrocesso
\” Aspas
\\ Barra
\0 Nulo
Outras funções da bib. <ctype.h>
 tolower  islower
Converte o caractere em minúsculo Verifica se o caractere é minúsculo

 toupper  isprint
Converte caractere minúsculo em maiúsculo. Verifica se o caractere é imprimível.

 isalnum  ispunct
Verifica se o caractere é alfanumérico Verifica se o caractere é um ponto

 isalpha  isspace
Verificar se o caractere é uma letra do alfabeto Verificar se o caractere é um espaço em branco

 iscntrl  isupper
Verificar se é um caractere de controle Verifica se o caractere é uma letra maiúscula

 isdigit  isxdigit
Verificar se o caractere é um digito decimal Verifica se o caractere é um dígito hexadecimal

 isgraph
Verifica se o caractere tem representação gráfica
Exemplo
Frases ou strings

Na linguagem c, frases ou strings são na


verdade definidos como vetores de caracteres,
com o último caractere ‘\0’.
O formato para imprimir frases é %s
Leitura de frases

Para ler frases, usa-se a função gets.


Gets vs scanf
Ao se usar scanf, não é possível a leitura de
espaços:
No código abaixo, a variável c ficou como sendo
somente Jose, ao invés de Jose Eduardo.
Escrita de strings

 pode ser usada a função puts()


printf vs puts
A função puts permite a escrita de uma string, e
nada mais.
Já a função printf permite a escrita de outras
coisas, tal como no exemplo.
Funções adicionais para strings
Tamanho de uma string: strlen();
Deve-se usar a biblioteca <string.h>
Funções adicionais para strings
Comparação de 2 strings: strcmp();
Deve-se usar a biblioteca <string.h>
Retorna 0 se strings são iguais
Funções adicionais para strings
Copiar uma string: strcpy(destino, origem);
Deve-se usar a biblioteca <string.h>
Funções adicionais para strings
Concaternar strings: strcat(f1, f2);
Deve-se usar a biblioteca <string.h>
A frase 2 é adicionada ao final de f1

Você também pode gostar