- prinft: é usado pra mostrar as informações tudo direitinho na tela, é a saída de dados. o printf imprime na "saída padrão" que é um nome chique pra "tela"
- scanf: é como o usuário bota a informação, é a entrada de dado. você lê dados botados pelo usuário pela "entrada padrão" que é um nome chique pra "teclado ou mouse". ele pega informação do usuário e coloca nas variáveis.
tem várias outras mas o foco do curso por agora são essas duas
![]() |
outras inúteis que ninguém liga e não serão exploradas agora |
printf
sintaxe básica: printf("texto com formatação", variavel 1, variavel 2, ...);
exemplo (sem variável, o \n é só pro pc pular linha): printf("Olá, Mundo\n");
depois, pra mostrar na tela a informação em um formato específico, SEJA LÁ OQ DIABOS ISSO SIGNIFIQUE, você usa os baguizin de formato, q é o "%formato", a sintaxe do bagui fica assim:
sintaxe com os formatos ai: printf("%formato1 %formato2 %formato3", variavel1, variavel2, variavel3);
cada um desses formatos, o 1 2 e 3, vão afetar cada uma dessas variáveis individualmente, é uma relação de 1 por 1.
tem vários tipos de formatos, os que vão ser usados no curso vão ser esses:
explicação do curso:
- %d: Imprime um inteiro no formato decimal.
- %i: Equivalente a %d.
- %f: Imprime um número de ponto flutuante no formato padrão.
- %e: Imprime um número de ponto flutuante na notação científica.
- %c: Imprime um único caractere.
- %s: Imprime uma cadeia (string) de caracteres.
explicação só que feita por mim pra eu entender melhor:
- %d: mostra um número inteiro
- %i: mesma coisa que o %d.
- %f: mostra um número com vírgula, no formato padrão.
- %2f: força o numero com virgula a acabar só com duas casas decimais eu acho
- %e: número com vírgula, mas na notação científica.
- %c: um único caracter, tipo uma letra (A) ou número (1)
- %s: mostra uma string de caracteres. ou seja, vários caracteres
forma de usar o printf e o especificador de formato
exemplo com uma linha só
TO DE TODAS AS FORMAS TENTANDO ENTENDER COMO USAR ESSA MERDA DE COISA, TO TENTANDO MEU MELHOR
printf("%formato1 %formato2 %formato3", variavel1, variavel2, variavel3); é assim, né? então! vamos fingir que temos esse código
int idade = 25
no printf, poderiamos colocar assim:
printf("%d", idade);
e com isso, ele imprimiria "25", porque ele pega o int (que é o inteiro) que tem ali na variável "idade" e coloca no lugar do %d. ok, agora, se a gente colocasse tipo assim:
printf("Idade: %d", idade);
ele imprimiria "Idade: 25" numa boa! ótimo, entendi essa parte, agora tá na hora de um
exemplo com mais de uma linha
se a gente tiver algo tipo
int idade = 21;
float altura = 1.64;
double salario = 666.00;
char letra = 'S';
char nome[20] = "José";
no printf, poderiamos colocar algo assim:
//novamente, os \n são só pra pular linha.
printf("Idade: %d\n", idade);
printf("Altura: %f\n", altura);
printf("Salário: %f\n", salario);
printf("Sim: %c\n", letra);
printf("Nome: %s\n", nome);
assim, com cada especificador de formato sendo amiguinho da variável, só pra eu não me esquecer, a variável são os nomezinhos tipo "int idade" "float altura" "char opcao" o nome real delas, o bagui que dá a elas a função mesmo, são os "int" "float" e "char" mas o nome que eu dei pra elas pra elas, que eu vou mandar o pc se referir a elas, são o "idade" "altura" e "opção".
então é tipo, um pouco confuso, mas "int" significa um número inteiro, e o "%d" imprime um numero inteiro, ou seja, eles se conectam, é pra eu usar o "%d" quando eu quiser imprimir um "int" acho que consegui entender o básico, mas é, no fim, se eu mandar ele imprimir esse negócio ali em cima, vai sair:
Idade: 21
Altura: 1.640000
Salário: 666.000000
Sim: S
Nome: José
merda extra que o prof tá explicando e achei pertinente anotar
dá pra fazer o bagui tudo na mesma linha, eu achei mais legal colocar em linhas separadas pra organização, mas se quiser, pode colocar tudo na mesma linha, acho que já mostrou isso na explicação da sintaxe, que é:
printf("%formato1 %formato2 %formato3", variavel1, variavel2, variavel3);
se tu quiser tu pode fazer algo semelhante, tipo
printf("%formato1 %formato2 %formato3", variavel1, variavel2, variavel3);
se tu quiser tu pode fazer algo semelhante, tipo
printf("Idade: %d\nAltura: %f\nSalário: %f\n", idade, altura, salario);
e vai sair o:
Idade: 21
Altura: 1.640000
Salário: 666.000000
tudo normal e bonitinho, mesmo assim, eu acho que o código fica bem mais desorganizado assim, eu prefiro tudo separadinho mesmo
scanf
sintaxe básica: scanf("formato1 formato2", &variavel, variavel2, ...)
eu fiz um monte de coisa la no curso entendi pra caramba, acho que aqui vou colocar só um pequeno recap do que eu entendi, sem ver o vídeo do curso de novo, só o que eu entendi mesmo:
primeiro tu coloca o int la em cima, tipo
int idade;
depois tu bota um printf com um textinho mandando o kra digitar algo e inserir a informação dele, exemplo:
printf("Entre com sua idade\n");
depois tu coloca o scanf,, com a sintaxe ali em cima de formato e variavel
scanf("%d", &idade);
e ai depois disso tu coloca outro printf, mas um printf respondendo a pessoa, respondendo o usuario, tipo, com o formato e a variavel ali:
printf("Sua idade é: %d.\n", idade);
não entendi TOTALMENTE exatamente como funciona, mas entendi como fazer e pratiquei no curso também, então, depois eu faço, eu entendi como fazer um pouco
scanf lendo strings
o scanf sabe ler strings, mas ele só lê até o primeiro espaço em branco. ou seja, se o usuario colocar "joao da silva" o nome dele só vai ser "joao" o "da silva" não
pra ler strings com espaços, é bom usar "fgets" eu nem sabia oq é siso, isso não foi explicado na ultima vez q eu fiz o curso acho q foi atualizado. pra ler strings com espaços em brancos é legal usar "fgets" então, ela lê uma linha inteira de entrada, incluindo espaços, vou testar aqui no meu programa, KKKKK testei e gostei mano, funcionou
Nenhum comentário:
Postar um comentário