Академический Документы
Профессиональный Документы
Культура Документы
Sintaxe:
scanf("formato", &variável);
scanfpode ler também uma string, mas ela é projetada para ler dado valor de
string somente até o primeiro espaço na string. Por este motivo é aconselhavel
usar a função gets para receber frases que contenham espaços.
Exemplo:
/*ex09.c exemplo do uso de scanf()*/
#include < stdio.h > /* diretiva */
#define DIMENSAO 0.15 /* diretiva */
Sintaxe:
gets(variável);
A função gets aceita espaços como parte de uma string e considera o fim de
uma entrada quando pressionamos ENTER . Após a entrada, gets anexa
automaticamente um caracter nulo (\0) no final da string.
Exemplo:
printf ("Caracteristicas reologicas do produto.\n\n");
printf ("Qual e a densidade?")
gets (densid);
A função gets pode ler e confirmar entradas numéricas. Ele armazena o valor
em uma variável string. Depois temos que converter o valor da string em
número. Para essa conversão usamos as funções atof e atoi.
atof( ) e atoi ( )
Sintaxe:
atof(string); "ascii to float"
atoi(string); "ascii to integer"
Ambas se não conseguirem converter a string retornan um valor zero.
Exemplo:
/* ex39.c conversão de strings em números*/
#include < stdio.h > /* diretivas */
#include < stdlib.h >
Resultados:
3.450000
1234
3.000000
do
{
printf (prompt);
gets (instrval); /* a função atof devolve um valor zero */
/* se instrval não pôde ser convertido */
inval = atof(instrval);
}
while (inval < = 0.0);
return (inval);
} /* final de infloat */
Observação:
O argumento prompt (printf (prompt)) faz com que apareça na tela o sinal de
interrogação.
Exemplo:
/* ex40.c utilização de getche() e getch() */
#include < stdio.h > /* diretiva */
#include < conio.h >
main () /* função principal */
{
char dado;
printf ("Digite um caracter"); scanf ("%c", &dado);
printf ("Caracter lido = %c\n", dado);
printf ("Digite um caracter"); dado = getch ();
printf ("Caracter lido = %c\n", dado);
}
Exemplo:
/* ex55.c exemplo de getchar */
#include < stdio.h >
main()
{
char c;
int x, y;
clrscr();
printf ("Deslocamento? (a,b,c,d,):");
c = getchar();
switch (c)
{
case 'a' : y ++; break;
case 'b' : y --; break;
case 'c' : x --; break;
case 'd' : x ++; break;
default: printf ("n\resp. incorreta|n"); exit(0);
}
printf ("Posição: %d %d \n",x,y);
1. texto literal
2. especificadores de formato
3. símbolos especiais de controle
% i inteiro (int)
% d inteiro decimal (int)
% ld inteiro longo (long)
% f ponto flutuante ou número decimal (float)
% lf ponto flutuante de dupla presição (double)
% c caracter (char)
% s string (matriz de char)
% e número com formato exponencial
Exemplo:
%4d - valor de número inteiro correspondente deve ser um campo de
saída de 4 espaços.
%4.2f - valor de número de ponto flutuante num campo de 4 espaços e
com duas decimais.
Justificando um número à esquerda na função printf
Exemplo:
Saída:
Reynolds: 10000
Mas algumas vezes você poderia preferir justificar à esquerda dentro do printf
em campo de saída. Para tanto, inclua um sinal menos (-) antes do
especificador de largura
Exemplo:
Saída:
Reynolds: 10000
Exemplo:
/*ex08.c exemplo do uso de printf()*/
#include < stdio.h > /* diretiva */
#define calc "Numero de Reynolds" /* diretivas */
#define dimen 0.450
#define veloc 1.7
#define dens 1200
#define visc 0.78
A função printf sempre envia sua saída para o stdout. Mas outras funções
permitem especificar os destinos dos dados de saída.
Sintaxe:
Destino especifica para onde você quer que a saída seja enviada.
Formato e valor trabalham como com printf .
Sintaxe:
Observação:
- horizontal varia de 1 até 80,
- vertical varia 1 até 24.
Exemplo:
/*ex15.c mostra código ASCII extendido*/
#include < stdio.h > /* diretivas */
#include < conio.h >
main() /* função principal */
{
char parada; /* variável local */
int i= 0, x = 1, y = 1; /* inicialização de variáveis locais */
clrscr(); /* chamada a função que limpa tela */
do { /*laço de repetição */
gotoxy(x, y);
printf ("%3d %c",i,i);
i++;
y++;
if (y > = 24) {x += 6, y = 1};
}
while ( i < = 255);
gotoxy (60,24);
printf ("Código ASCII");
parada = getchar();
}
Sintaxe:
putchar (caracter);
Exemplo:
printf ("\nQuer alterar o valor da velocidade? < S ou N > ");
do
yesno = toupper(getch());
while ((yesno == 'S') && (yesno == 'N'));
putchar(yesno);
Exemplo:
/* EX03: tabela de conversão */
#include < stdio.h > /* diretivas */
main () / b@