gustavoibiapinafh Postado Agosto 3, 2023 Denunciar Share Postado Agosto 3, 2023 #include <stdio.h> #include <string.h> void ler_texto(char *buffer, int length) { fgets(buffer, length, stdin); strtok(buffer, "\n"); } int main(){ char escala[50]; double fahrenheit, celsius; printf("Voce vai digitar a temperatura em qual escala(C/F)?: "); ler_texto("%s", escala[50]); if ("escala = "F"){ printf("Digite a temperatura: "); scanf("%lf", &fahrenheit); celsius = (fahrenheit - 32) / 1.8; printf("Temperatura equivalente em celsius: %.2lf", celsius); } return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 britivaldo Postado Agosto 4, 2023 Denunciar Share Postado Agosto 4, 2023 Olá, @gustavoibiapinafh: Note em tua função que, os argumentos são respectivamente um destino para os dados [*buffer] e quantidade de bytes que suportam no destino ['lenght']. 18 horas atrás, gustavoibiapinafh disse: void ler_texto(char *buffer, int length) { fgets(buffer, length, stdin); strtok(buffer, "\n"); } — Quando invocar essa função atribua parâmetros correspondentes aos tipos dos parâmetros na função. C.: Não compara literais strings diretamente/declaradamente. char escala[50]; double fahrenheit, celsius; printf("Voce vai digitar a temperatura em qual escala(C/F)?: "); ler_texto(escala, sizeof escala); /*-[!] Fiz correção de parametros-*/ /*-[!] if ("escala = "F"){ Impossivel declaradamente comparar strings, usa-se uma função na biblioteca string.h -*/ if () { printf("Digite a temperatura: "); scanf("%lf", &fahrenheit); celsius = (fahrenheit - 32) / 1.8; printf("Temperatura equivalente em celsius: %.2f", celsius); } Sendo didático, elabore (você mesmo) tua correção. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
gustavoibiapinafh
#include <stdio.h>
#include <string.h>
void ler_texto(char *buffer, int length) {
fgets(buffer, length, stdin);
strtok(buffer, "\n");
}
int main(){
char escala[50];
double fahrenheit, celsius;
printf("Voce vai digitar a temperatura em qual escala(C/F)?: ");
ler_texto("%s", escala[50]);
if ("escala = "F"){
printf("Digite a temperatura: ");
scanf("%lf", &fahrenheit);
celsius = (fahrenheit - 32) / 1.8;
printf("Temperatura equivalente em celsius: %.2lf", celsius);
}
return 0;
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.