Programação em C
4 participantes
Página 1 de 1
Programação em C
Tenho uma dúvida que me assusta muito.
Quando que eu uso scanf e printf em C?
Eu sei que printf é para imprimir...,mas o que?
Obrigado desde já!
Quando que eu uso scanf e printf em C?
Eu sei que printf é para imprimir...,mas o que?
Obrigado desde já!
Pedro Celso Silva- Matador
- Mensagens : 1162
Data de inscrição : 20/08/2015
Idade : 25
Localização : Rio de Janeiro
Re: Programação em C
printf - > print formatado (saída de dados)
O printf vai pegar uma string formatada e vai escrever no stdout (provavelmente no seu terminal). Uma string formatada permite que você adicione variáveis no output usando o %.
Exemplo:
Usamos o %d quando queremos colocar um decimal no output. O exemplo acima retorna "n e igual a: 5".
scanf - > scan formatado (entrada de dados)
O scanf vai pegar uma string formatada e vai ler no stdin (onde você vai escrever). Se eu colocar "%d", significa que eu quero ler um decimal.
Exemplo:
Se eu digitar 5 o programa retorna "n e igual a: 5".
O printf vai pegar uma string formatada e vai escrever no stdout (provavelmente no seu terminal). Uma string formatada permite que você adicione variáveis no output usando o %.
Exemplo:
- Código:
#include <stdio.h>
int main(){
int n = 5;
printf("n e igual a: %d", n);
return 0;
}
Usamos o %d quando queremos colocar um decimal no output. O exemplo acima retorna "n e igual a: 5".
scanf - > scan formatado (entrada de dados)
O scanf vai pegar uma string formatada e vai ler no stdin (onde você vai escrever). Se eu colocar "%d", significa que eu quero ler um decimal.
Exemplo:
- Código:
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
printf("n e igual a: %d", n);
return 0;
}
Se eu digitar 5 o programa retorna "n e igual a: 5".
____________________________________________
Licenciatura em Matemática (2022 - ????)
Re: Programação em C
pra complementar o printf por padrao retorna no terminal ela na realidade chama fprintf que no caso é possivel determinar o destino da stream se voce por caso definiu um arquivo é quer escrever nele FILE *file1 = fopen("arquivo.txt" , w); entao fprintf( file1, "vai para o arquivo %d", n); depois nao esqueca de dar fclose(file1);
a mesma coisa é valida para fscanf
um bom livro pra voce pode ser o headfirst c é muito bom
a mesma coisa é valida para fscanf
um bom livro pra voce pode ser o headfirst c é muito bom
Paxss- Iniciante
- Mensagens : 5
Data de inscrição : 16/10/2012
Idade : 32
Localização : São Paulo , SP , Brasil
Re: Programação em C
Ola @Pedro Celso Silva, tudo bem?
Bem, nao ha muito com que temer neste caso. Provavelmente voce tenha receios sobre isso, por engajamentos externos sobre "c e complicado", e sim comparado com outras linguagens c e pegado.
Mas respondendo sua pergunta: printf e scanf sao totalmente opostos! Basicamente a diferenca entre a funcao printf e scanf, e a relacao deles com com o usuario. Em outras palavras, o printf ira printar geralmente na saida padrao (em c e padrao) que nesse caso seria o terminal. Voce pode dar uma olhada nos prefixos % ou formatacao de string. Por outro lado, scanf, ira ler algum valor digitado pelo usuario, tambem no terminal. A uma relacao entre eles, que talvez possa ter causado esta duvida: a relacao com o usuario.
Bem, nao ha muito com que temer neste caso. Provavelmente voce tenha receios sobre isso, por engajamentos externos sobre "c e complicado", e sim comparado com outras linguagens c e pegado.
Mas respondendo sua pergunta: printf e scanf sao totalmente opostos! Basicamente a diferenca entre a funcao printf e scanf, e a relacao deles com com o usuario. Em outras palavras, o printf ira printar geralmente na saida padrao (em c e padrao) que nesse caso seria o terminal. Voce pode dar uma olhada nos prefixos % ou formatacao de string. Por outro lado, scanf, ira ler algum valor digitado pelo usuario, tambem no terminal. A uma relacao entre eles, que talvez possa ter causado esta duvida: a relacao com o usuario.
aug227- Iniciante
- Mensagens : 23
Data de inscrição : 30/01/2024
Idade : 19
aug227 gosta desta mensagem
Tópicos semelhantes
» (1) Programação em C++
» (2) Programação em C++
» (3) Programação C++
» Linguagens de programação
» Programação
» (2) Programação em C++
» (3) Programação C++
» Linguagens de programação
» Programação
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos