Programa em C
4 participantes
Página 1 de 1
Programa em C
Pessoal, estou com uma atividade aqui que me pede para construir um programa em C, alguém pode me ajudar?
"Faça um programa na linguagem C, utilizando qualquer compilador, em que pela como entrada seu nome, endereço e telefone, por fim, exiba esses dados na tela."
"Faça um programa na linguagem C, utilizando qualquer compilador, em que pela como entrada seu nome, endereço e telefone, por fim, exiba esses dados na tela."
j_lucasps- Recebeu o sabre de luz
- Mensagens : 132
Data de inscrição : 28/07/2018
Idade : 23
Localização : Salvador, Bahia
Re: Programa em C
Boa noite, lucas.
Para obter dados do usuário através do teclado, utilize a função scanf (não esqueça de limpar o buffer). Para imprimir na tela, utilize a função printf.
Acho mais interessante você colocar aqui o que tentou e apresentar o bug. Acredito que irá aprender mais assim.
Para obter dados do usuário através do teclado, utilize a função scanf (não esqueça de limpar o buffer). Para imprimir na tela, utilize a função printf.
Acho mais interessante você colocar aqui o que tentou e apresentar o bug. Acredito que irá aprender mais assim.
gilberto97- Fera
- Mensagens : 587
Data de inscrição : 12/03/2014
Idade : 26
Localização : São Luís, Maranhão, Brasil
Confúcia gosta desta mensagem
Re: Programa em C
como você está programando em C infelizmente não terá o recurso da que facilitará sua vida
http://linguagemc.com.br/string-em-c-vetor-de-caracteres/
a ideia seria mais ou menos essa, infelizmente eu não sei se aqui a formatação será preservada
#include
#include
int main()
{
char nome[100];
char endereço[100];
char telefone[10];
printf("\n\nme diga seu nome: ");
gets(nome);
printf("\n\nme diga seu endereço: ");
gets(endereço);
printf("\n\n me diga seu telefone: ");
gets(telefone);
printf("\n\no seu nome eh: %s", nome);
getch();
}
http://linguagemc.com.br/string-em-c-vetor-de-caracteres/
a ideia seria mais ou menos essa, infelizmente eu não sei se aqui a formatação será preservada
#include
#include
int main()
{
char nome[100];
char endereço[100];
char telefone[10];
printf("\n\nme diga seu nome: ");
gets(nome);
printf("\n\nme diga seu endereço: ");
gets(endereço);
printf("\n\n me diga seu telefone: ");
gets(telefone);
printf("\n\no seu nome eh: %s", nome);
getch();
}
Nnqnet0- Iniciante
- Mensagens : 1
Data de inscrição : 16/06/2022
Re: Programa em C
Um dos problemas com algumas funções prontas na linguagem C é o "estouro do buffer". O ideal é ler a string e, em seguida, limpar o buffer. Além disso, é importante limitar a quantidade máxima de caracteres lidos pela função de leitura. Até onde lembro, a função gets não tem esse poder, já a função fgets o possui. Há outros problemas envolvidos, até com a função scanf. Futuramente, quando tiver um pouco mais de tempo, voltarei para esse post e comentarei um pouco mais sobre o que lembro das minhas aulas de linguagem C. De qualquer modo, o código do colega acima resolve o problema, mas pode apresentar essa falha contra o mal uso relacionada ao buffer.
gilberto97- Fera
- Mensagens : 587
Data de inscrição : 12/03/2014
Idade : 26
Localização : São Luís, Maranhão, Brasil
Re: Programa em C
Ola @j_lucasps, tranquilo?
Para resolver esse desafio, nao e muito complexo, afinal, basicamente o que sera feito e pegar inputs do usuario e torna-los evidentes em um output.
Aqui esta um exemplo:
Adicional:
Aparentemente, voce n nutre um grande conhecimento na linguagem c ou ate mesmo em programacao. Abaixo irei listar alguns links que possam te ajudar a compreender melhor o que esse codigo faz, e comecar a entender a essencia c.
Links: nao tenho permissao. Mas procure sobre ponteiros, referencias e diferenca entre a funcao gets e scanf em c. Isso lhe trara um entendimento sobre este codigo, e um conhecimento que podera ser utilizado posteriomente.
Para resolver esse desafio, nao e muito complexo, afinal, basicamente o que sera feito e pegar inputs do usuario e torna-los evidentes em um output.
Aqui esta um exemplo:
- Código:
//c with gcc
#include <stdio.h> // importa biblioteca principal de entrada e saida em c
int main(void) { // declara funcao de entrada, para fim de principio do compilador
char name[30];
char number[10]; //8 do endereco numerico, e 2 para o ddd (8 + 2 = 10)
char address[30];
printf("digite seu name: ");
scanf("%s", &name);
printf("\ndigite seu numero: ");
scanf("%s", &number);
printf("\ndigite seu endereco: ");
scanf("%s", &address);
printf("seu numero e: %s\nseu telefone e: %s\nseu endereco e: %s");
return 0;
}
Adicional:
Aparentemente, voce n nutre um grande conhecimento na linguagem c ou ate mesmo em programacao. Abaixo irei listar alguns links que possam te ajudar a compreender melhor o que esse codigo faz, e comecar a entender a essencia c.
Links: nao tenho permissao. Mas procure sobre ponteiros, referencias e diferenca entre a funcao gets e scanf em c. Isso lhe trara um entendimento sobre este codigo, e um conhecimento que podera ser utilizado posteriomente.
aug227- Iniciante
- Mensagens : 12
Data de inscrição : 30/01/2024
Idade : 19
aug227 gosta desta mensagem
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|