Você está na página 1de 4

Caracteres e Strings (Cap.8) Conceitos Fundamentais (Cap.

8)
1) STRING: - Cadeia (seqüência) de caracteres
Sumário
- Definida entre etapas
- Conceitos
- Biblioteca de Funções - Terminada sempre por \0
- Acessada por um ponteiro direcionado ao
Introdução primeiro caractere
- Função da biblioteca padrão para o processamento - O valor de uma string é o endereço de seu
e manipulação de caracteres e strings. primeiro caractere
- “Similaridade da string com o array”.
- Aplicações: - processadores de texto
Exemplo:
- entrada e saída de dados char cor[ ] = “Azul”;
char *corptr = “Azul”;
char cor [ ] = {`a`, `z`, `u`, `l`, `\0`}

Conceitos Fundamentais (Cap.8) Funções de Manipulação de Caracteres (ctype.h)

2) LEITURA DO TECLADO 1) Int isdigit (int c): retorna v se c for digito e 0 (falso) caso contrário

Exemplo: 2) Int isalpha (int c): retorna v se c for letra


char word[20]
3) Int islower (int c): retorna v se c for minúscula
scanf (“%s”, word)
4) Int isupper (int c): retorna v se c for maiúscula
A função lê a cadeia de caracteres até que um espaço ou um
indicador de nova linha seja encontrado. 5) Int tolower (int c): se c for maiúscula, retorna minúscula

6) Int toupper (int c): se c minúscula, retorna maiúscula

7) Int isspace (int c): retorna v se c for espaço, nova linha, avanço da
folha e tabulação.

Funções de Conversão de Strings (stdlib.h)


Funções de Entrada e Saída (stdio.h)

1) Double atof (const char * nptr): converte a string nptr em 1) Int getchar (void): obtém um caractere do teclado e o
double. retorna como int.

2) Int atoi (const char * nptr): converte o string nptr em int. 2) Char * gets (char * s): obtém caracteres do teclado até que
uma nova linha ou fim do arquivo seja detectado.

OBS: se a string não puder ser representada no tipo desejado


então o comportamento é indefinido. 3) Int putchar (int c): imprime o caractere c.

1
FUNÇÕES DE COMPARAÇÃO DE STRINGS (string.h)
Funções de Manipulação de Strings (string.h) (Cap.8)

1) Int strcrp (const char * s1, const char * s2)


1) Char * strcpy (char * s1, const char * s2): copia a string s1
para o array s2.
Compara s1 e s2 e retorna: 0 → s1 = s2
-1→ s1 < s2
2) Char * strcat (char * s1, const char * s2): anexa a string s2 ao
array s1. 1 → s1 > s2

-FUNÇÕES DE PESQUISA EM STRINGS


- FUNÇÕES DE MEMÓRIA (BLOCOS)

Formatação de Entrada e Saída (Cap.9) Formatação de Entrada e Saída (Cap.9)


Sumário
FORMATAÇÃO DE SAÍDA COM PRINTF
- Formatação do Printf.
- Formatação do Scanf. Printf ( , )
string de controle de formato
Fluxos especificadores de conversão
- Fluxo de entrada padrão: teclado sinalizadores, laguna de campo
caracteres literais
- Fluxo de saída padrão: tela
- Fluxo de erro padrão: tela

“Redirecionamento de fluxo” → impressora, arquivo

Formatação de Entrada e Saída Formatação de Entrada e Saída (Cap.9)


(Cap.9)

AÇÕES DE FORMATAÇÃO DO PRINTF I- IMPRIMINDO INTEIROS

1) Arredondamento (ponto flutuante). Printf (“%_”, x)

2) Alinhamento (pontos decimais). especificador de conversão

3) Justificação (direita ou esquerda). d → inteiro decimal

4) Inserção de caracteres literais (em uma dada posição). o → octal sem serial

5) Representação de números do formato exponencial ( A.10B). u → inteiro decimal sem serial

6) Representação de inteiros sem serial em octal ou hexadeciamal. x ou X → inteiro hexadecimal sem serial
hd → (short) inteiro decimal curto
FORMATO
ld → inteiro decimal (long)

Printf (string de controle de formato, outros argumentos)

2
Formatação de Entrada e Saída Formatação de Entrada e Saída
(Cap.09) (Cap.09)

OBS.: tipos: char, int, float, double, void Signed short int 16 o mesmo que short int
No. de bits Faixa Mínima Long int 32 [-2.147.483.648, .147.483.647]
(aprox.) Signed long int 32 o mesmo que long int
Char 8 [-128, 127]
Unsigned long int 32 [0, 4.294.967.295]
Unsigned char 8 [0, 255]
float 32 seis dígitos de precisão
Signed char 8 [-128, 127]
Double 64 dez dígitos de precisão
Int 16 [-32768, 32767]
Long double 80 Dez dígitos de precisão
Unsigned int 16 [0, 65535]
Signed int 16 o mesmo que int II - IMPRIMINDO PONTO FLUTUANTE
f → ponto flutuante
Short int 16 o mesmo que int c → notação exponencial (1504582 → 1.504582 e + 02)
Unsigned short int 16 [0, 65535] g → ponto flutuante ou exponencial

Formatação de Entrada e Saída Formatação de Entrada e Saída


(Cap.09) (Cap.09)
V – LARGURA DO CAMPO E PRECISÃO
III – IMPRIMINDO STRING E CARACTERES
Pode ser definida para números de ponto flutuante, inteiros e strings.
c → caractere
printf (“%9.3f”, 123.456789)
s → string
printf (“%*.*f”, 9,3,123456789)

VI - SINALIZADORES
IV – OUTROS ESPECIFICADORES
- → alinha a saída pela esquerda
p → valor de um ponteiro (hexadirecional) + → exibe o sinal de números positivos e negativos
n → armazena o número de caracteres impressos espaço → imprime um espaço no lugar do sinal positivo
% → exibe o caractere porcentagem # → (octal) coloca um zero antes do número octal
0 → preenche o campo com zeros iniciais

Formatação de Entrada e Saída Formatação de Entrada e Saída


(Cap.09) (Cap.09)

VII – SEGUÊNCIA DE ESCAPE ■ Forma:


scanf (string de controle, argumentos)
\` → apóstrofo \a → alerta sonoro d → inteiro decimal
\” → aspas \n → nova linha o → octal
\? → interrogação \t → tabulação horizontal u → inteiro sem sinal
\\ → barra invertida ... x → hexadecimal
h, l → short ou long
FORMATAÇÃO DE ENTRADA COM SCANF e, f, g → ponto flutuante
■ Ações: c → caractere (não é adicional \o)
- aceitar todos os tipos de dados s → string (adiciona \o)
- aceita apenas caracteres específicos [....] → caracteres de varredura
- ignora apenas caracteres específicos

3
Formatação de Entrada e Saída Formatação de Entrada e Saída
(Cap.09) (Cap.09)

Exemplos Interessantes: (pg 318)

Scanf (“%d-%d-%d”, &dia, &mês, &ano)


Scanf (“%d%*c%d%*c%d, &dia, &mês, &ano)

Formatação de Entrada e Saída


(Cap.09)

Exercícios:

1) Caracteres e Strings (Cap 8) 2) Printf (cap.9)


a) Pg 266 - Fig 8.3 a) Pg 303 - Fig 9.2
b) Pg 269 – Fig 8.6 e 8.7 b) Pg 305 – Fig 9.4
c) Pg 276 – Fig 8.18 c) Pg 308 – Fig 9.8
d) Pg 277 – Fig 8.19 d) Pg 311 – Fig 9.12 e 9.14

3) Scanf (cap.9)
a) Pg 318 – Fig 9.24

Você também pode gostar