Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Aula2 - printf, scanf, getchar, putchar, Notas de aula de Análise de Sistemas de Engenharia

Descrição dos comandos básicos

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 13/09/2010

silvio-martins-14
silvio-martins-14 🇧🇷

1 documento

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Oficina temática: Algoritmos e Programação
Algumas Funções de Entrada e Saída
Saída Formatada : PRINTF
Saída direcionada para stdout .
Necessita a inclusão do arquivo de header stdio.h .
FORMATO printf ( controle , arg1, arg2, ... );
Ex.: printf ( "%d %f \n",x,y);
caracteres
de
conversão
Os caracteres de conversão dizem ao compilador o tipo do dado que vai ser impresso ( e como ele vai ser impresso ).
Os caracteres de conversão mais usados são os seguintes :
% d : argumento é convertido para decimal
% o : argumento é convertido para octal
% x : argumento é convertido para hexadecimal minúsculo
% X : argumento é convertido para hexadecimal maiúsculo
% u : argumento é convertido para decimal sem sinal
% i : argumento é convertido para decimal com sinal ( = %d )
% c : argumento é convertido para caracter (char)
% s : argumento é convertido para string
% e : argumento é convertido para float ou double na notação exponencial [-]mm.nnn e[+-] xx
% E : argumento é convertido para float ou double na notação exponencial [-]mm.nnn E[+-] xx
% f : argumento é convertido para float ou double na notação decimal [-] mmm.nnnn
% g : usa o menor de % e e % f
% G: usa o menor de % E e % f
% p : imprime pointer
% %: imprime caracter %
Modificadores:
- : justifica a esquerda (default é justificação a direita)
+ : coloca o + se positivo e - se negativo
espaço : coloca espaço se positivo e - se negativo
# : coloca na frente 0 se octal e 0x ou 0X se hexadecimal
* : modifica valor do caracter de conversão;necessita de um argumento próprio
dígitos : tamanho mínimo do campo
.dígitos : precisão
h : short
l : long int ou unsigned long int
L : long double
EXEMPLOS:
printf ("%d %o %x %X",15,15,15,15); 15 17 f F
int a=40000;
printf ("%d %u %i",a,a,a); -25536 40000 -25536
char c='w'; int b=228;
printf("%c %c %c",'x',b,c); x w
float c=12.45;
printf("%f %e %E %g %G",c,c,c,c,c); 12.450000 1.24500e+01 1.24500E+01 12.45 12.45
char c[10];
strcpy (c,"abcdefghi ");
pf3

Pré-visualização parcial do texto

Baixe Aula2 - printf, scanf, getchar, putchar e outras Notas de aula em PDF para Análise de Sistemas de Engenharia, somente na Docsity!

Oficina temática: Algoritmos e Programação

Algumas Funções de Entrada e Saída

Saída Formatada : PRINTF

Saída direcionada para stdout. Necessita a inclusão do arquivo de header stdio.h.

FORMATO printf ( controle , arg1, arg2, ... );

Ex.: printf ( "%d %f \n",x,y);

caracteres de conversão

Os caracteres de conversão dizem ao compilador o tipo do dado que vai ser impresso ( e como ele vai ser impresso ). Os caracteres de conversão mais usados são os seguintes : % d : argumento é convertido para decimal % o : argumento é convertido para octal % x : argumento é convertido para hexadecimal minúsculo % X : argumento é convertido para hexadecimal maiúsculo % u : argumento é convertido para decimal sem sinal % i : argumento é convertido para decimal com sinal ( = %d ) % c : argumento é convertido para caracter (char) % s : argumento é convertido para string % e : argumento é convertido para float ou double na notação exponencial [-]mm. nnn e[+-] xx % E : argumento é convertido para float ou double na notação exponencial [-]mm. nnn E[+-] xx % f : argumento é convertido para float ou double na notação decimal [-] mmm. nnnn % g : usa o menor de % e e % f % G: usa o menor de % E e % f % p : imprime pointer % %: imprime caracter %

Modificadores:

  • : justifica a esquerda (default é justificação a direita)
  • : coloca o + se positivo e - se negativo espaço : coloca espaço se positivo e - se negativo

: coloca na frente 0 se octal e 0x ou 0X se hexadecimal

  • : modifica valor do caracter de conversão;necessita de um argumento próprio dígitos : tamanho mínimo do campo . dígitos : precisão h : short l : long int ou unsigned long int L : long double

EXEMPLOS:

printf ("%d %o %x %X",15,15,15,15); 15 17 f F

int a=40000; printf ("%d %u %i",a,a,a); -25536 40000 -

char c='w'; int b=228; printf("%c %c %c",'x',b,c); x w

float c=12.45; printf("%f %e %E %g %G",c,c,c,c,c); 12.450000 1.24500e+01 1.24500E+01 12.45 12.

char c[10]; strcpy (c,"abcdefghi ");

printf("%s|%2s|%.5s|%1.5s|%15.5s|%-12s|",c,c,c,c,c,c);

abcdefghi|abcdefghi|abcde|abcde| abcde|abcdefghi |

float b=228.12345; printf("%f %.2f %1.2f %15.5f",b,b,b,b); 228.12345 228.12 228.12 228.

int num,tam; num=10000; tam=10; printf("|%*d|\n",tam,num); | 10000|

Entrada Formatada : SCANF

Entrada direcionada por stdin. Necessita a inclusão do arquivo de header stdio.h. Normalmente le caracter a caracter pulando espaços,tabs e nova-linhas ate achar caracter.

FORMATO scanf ( controle , arg1, arg2, ... );

Ex.: scanf ( "%d %f %s\n",&x,&y,nome);

caracteres de conversão

Obs: & é o operador de endereço (fornece o endereço da variável). Se é arranjo de chars (string) não é necessário usar o &. Os caracteres de conversão indicam a interpretação do campo de entrada ( para qual formato o input é para ser convertido). Os caracteres de conversão mais usados são os seguintes : % d : interpreta entrada como decimal % o : interpreta entrada como octal % x : interpreta entrada como hexadecimal minúsculo % X : interpreta entrada como hexadecimal maiúsculo % u : interpreta entrada como decimal sem sinal % i : interpreta entrada como decimal com sinal ( = %d ) % c : interpreta entrada comocaracter (char) % s : interpreta entrada como string % e : interpreta entrada como float ou double na notação exponencial [-]mm. nnn e[+-] xx % E : interpreta entrada como float ou double na notação exponencial [-]mm. nnn E[+-] xx % f : interpreta entrada como float ou double na notação decimal [-] mmm. nnnn % g : usa o menor de % e e % f % G: usa o menor de % E e % f

Modificadores:

  • : despreza argumento Ex.: scanf ("%*d %d",&a); dígitos : tamanho máximo do campo h : short l : long int ou unsigned long int L : long double

Obs: "%c" le o primeiro caracter " %c"le primeiro caracter diferente de espaço

Entrada de caracteres : getchar

Entrada direcionada por stdin. Necessita a inclusão do arquivo de header stdio.h. Obtêm o próximo caracter de entrada. Os caracteres vem do terminal (buffer de teclado) ( stdin ). Retorna o caracter como seu valor. Pode-se digitar uma string : getchar só lerá o primeiro caracter. Obs: Deve-se digitar o ENTER após o caracter.