PiR2
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Programação em C

4 participantes

Ir para baixo

Programação em C Empty Programação em C

Mensagem por Pedro Celso Silva Sáb 25 Jun 2022, 14:30

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á!

Pedro Celso Silva
Matador
Matador

Mensagens : 1162
Data de inscrição : 20/08/2015
Idade : 25
Localização : Rio de Janeiro

Ir para o topo Ir para baixo

Programação em C Empty Re: Programação em C

Mensagem por tales amaral Sáb 25 Jun 2022, 18:11

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:


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 - ????)
tales amaral
tales amaral
Monitor
Monitor

Mensagens : 521
Data de inscrição : 02/05/2020
Idade : 20
Localização : Serra, ES

https://talesamaral.github.io/

Ir para o topo Ir para baixo

Programação em C Empty Re: Programação em C

Mensagem por Paxss Seg 04 Jul 2022, 09:06

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

Paxss
Iniciante

Mensagens : 5
Data de inscrição : 16/10/2012
Idade : 31
Localização : São Paulo , SP , Brasil

Ir para o topo Ir para baixo

Programação em C Empty Re: Programação em C

Mensagem por aug227 Ter 30 Jan 2024, 15:12

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.

aug227
Iniciante

Mensagens : 12
Data de inscrição : 30/01/2024
Idade : 19

aug227 gosta desta mensagem

Ir para o topo Ir para baixo

Programação em C Empty Re: Programação em C

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos