Input com char [RESOLVIDO]

1. Input com char [RESOLVIDO]

noah felix
noah_g4

(usa Ubuntu)

Enviado em 20/07/2020 - 20:04h

Estou aprendendo a programa em c, e tive um problema com as variaveis char:

Programa detalhes:
Neste codigo eu pergunto qual é o nome qual é a hora os minutos e os segundos, depois crio um printf para mostrar as informações obtidas

codigo:

#include <stdio.h>

int main ()
{
int hora;
float minsec;
char *nome;

printf ("Qual é o seu nome:");
scanf ("%c", &nome);

printf ("Qual é a hora:");
scanf ("%i", &hora);

printf ("Quais são os minutos e segundos?\n ex 20.60\n Digite:");
scanf ("%f", &minsec);

printf ("Ola %c são %i Horas e %f Minutos\n",nome,hora,minsec);

return 0;
}



  


2. MELHOR RESPOSTA

Ameba
Ameba

(usa Debian)

Enviado em 21/07/2020 - 13:22h

Ameba escreveu:

noah_g4 escreveu:

Estou aprendendo a programa em c, e tive um problema com as variaveis char:

Programa detalhes:
Neste codigo eu pergunto qual é o nome qual é a hora os minutos e os segundos, depois crio um printf para mostrar as informações obtidas

codigo:


#include <stdio.h>
#include <stdlib.h>

int main ()
{
int hora;
float minsec;
// aqui vc criou uma variável dinâmica mas vc
// não tinha alocado memória a ela
char *nome;
/* aqui nos alocamos 200 bits de memória a
Variável nome, por exemplo, sizeof retorna o tamanho de bits de uma variável e malloc aloca esses bits, ou seja 1 * 200 = 200 bits */
nome = malloc(sizeof(char) * 200);

printf ("Qual é o seu nome:");
/* aqui nós pegamos os dados, fgets se usa 3 parâmetros, por exemplo:
fgets(variável, tamanho, entrada); */
fgets(nome, sizeof(char) *200, stdin);

printf ("Qual é a hora:");
scanf ("%i", &hora);

printf ("Quais são os minutos e segundos?\n ex 20.60\n Digite:");
scanf ("%f", &minsec);
/* aqui eu troquei %c pelo %s pois %c exibe apenas 1 caracteres em quanto %s exibe uma String (vetor) */
printf ("Ola %s são %i Horas e %f Minutos\n",nome,hora,minsec);

return 0;
}


Dei uma alterada no código original, mas não sei se vai funcionar, pois não testei, e não sou muito bom em programação!




3. Re: Input com char [RESOLVIDO]

Ameba
Ameba

(usa Debian)

Enviado em 20/07/2020 - 21:26h

noah_g4 escreveu:

Estou aprendendo a programa em c, e tive um problema com as variaveis char:

Programa detalhes:
Neste codigo eu pergunto qual é o nome qual é a hora os minutos e os segundos, depois crio um printf para mostrar as informações obtidas

codigo:

#include <stdio.h>

int main ()
{
int hora;
float minsec;
char *nome;
nome = malloc(sizeof(char) * 200);

printf ("Qual é o seu nome:");
fgets(nome, sizeof(char) *200, stdin);

printf ("Qual é a hora:");
scanf ("%i", &hora);

printf ("Quais são os minutos e segundos?\n ex 20.60\n Digite:");
scanf ("%f", &minsec);

printf ("Ola %s são %i Horas e %f Minutos\n",nome,hora,minsec);

return 0;
}


Dei uma alterada no código original, mas não sei se vai funcionar, pois não testei, e não sou muito bom em programação!


4. resposta a ameba

noah felix
noah_g4

(usa Ubuntu)

Enviado em 20/07/2020 - 22:38h

Obrigado, mas quando executo o codigo ele acusa no nome malloc

Mas obrigado pela resposta


5. Re: Input com char [RESOLVIDO]

Ameba
Ameba

(usa Debian)

Enviado em 20/07/2020 - 22:53h

noah_g4 escreveu:

Obrigado, mas quando executo o codigo ele acusa no nome malloc

Mas obrigado pela resposta


Esqueci de uma coisa...
Coloca aí também:

#include <stdlib.h>



6. Re: Input com char [RESOLVIDO]

noah felix
noah_g4

(usa Ubuntu)

Enviado em 20/07/2020 - 23:29h

Ameba escreveu:

Esqueci de uma coisa...
Coloca aí também:

#include <stdlib.h>


Obrigado Pela a ajuda.
Se não for incomodo poderia me explicar oque seriam essas alterações que você fez?




7. Re: Input com char [RESOLVIDO]

Ameba
Ameba

(usa Debian)

Enviado em 21/07/2020 - 13:23h

Eu comentei o código do post acima






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts