sexta-feira, 28 de novembro de 2008

Conhecendo melhor a função printf

Vamos então aprender a função printf um pouco mais a fundo. Sabemos que os tipos básicos de variáveis são: int (inteiro), char (caractere) e float (real). Para imprimir uma variável de um tipo destes, usamos a referência abaixo:

%d -> Para variáveis do tipo int (inteiros)
%c -> Para variáveis do tipo char (caractere)
%f -> Para variáveis do tipo float (real)

Exemplo:

#include

main() {
int x;
char y;
float z;
x=10;
y='2';
z=5.2;
printf("int: %d \n char: %c \n float: %f \n",x,y,z);
}

Traduzindo: O %d é o primeiro que aparece entre aspas, logo será substituído pelo valor da primeira variável depois das aspas (x). O %c é o segundo que aparece entre as aspas, logo será substituído pelo valor da segunda variável depois das aspas (y). O mesmo ocorre para o %f que será substituído pelo valor de z.

NOTA: O \n indica quebra de linha. Ou seja, quando o printf encontra o \n ele pula linha.

A função scanf

Assim como o printf, o scanf também funciona a base de %d, %f e %c. O scanf serve para pegar algo digitado do teclado.

Exemplo:

#include

main() {
int valor;
scanf("%d",&valor);
printf("Você digitou: %d\n",valor);
}

NOTA: Sempre use o &, está ali de propósito. Mais tarde no curso explicaremos o porque disto.

Ou seja, no scanf você apenas coloca o(s) tipo(s) que quer pegar e em que variável vai ficar o valor (não esquece do &).

Vamos aprender então a fazer um programa de perguntas.

Programa de Perguntas

Vamos fazer um simples programa de perguntas que poderá ser ampliado. Vou listar o código e explica-lo.

#include

main() {
char resposta;
int valor;

printf("Você usa Linux? [s/n]");
scanf("%c",&resposta);
getchar();
if (resposta=='n') print ("Então o que você está esperando? Compre já!\n");
else {
printf("Muito bom. Há quantos anos você o usa?");
scanf("%d",&valor);
getchar();
if (valor>=2) print("%d anos? Você deve ter uma boa experiência então\n",valor);
else {
printf("Legal! Você conhece o site OLinux? [s/n]");
scanf("%c",&resposta);
getchar();
if (resposta=='s') printf("Continue nos acompanhando então :)");
else printf("Ainda não? Então visite: http://www.olinux.com.br. Você não irá se arrepender :)");
}
}
}

Um comentário:

gailorwagenaar disse...

Tritanium Pickaxe Terraria - TITACON ARENA
A large tree with a huge, brightly-coloured background price of titanium of bronze in the titanium gr 5 background. 2018 ford fusion energi titanium The world tree has stood for many years and titanium rings for women has dei titanium exhaust wrap been €7.99 · ‎In stock