Dev - C++ - Problema con variables de tipo char

 
Vista:

Problema con variables de tipo char

Publicado por Josue (1 intervención) el 25/02/2019 01:36:05
Basicamente estaba haciendo una tarea de la carrera, pero me encontré con este problema :/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
 
int main(){
 
	float peso, estatura, IMC;
	char valorIMC;
 
	printf("Bienvenido a su programa para calcular IMC: \n");
	printf("\nInserte su peso: ");
	scanf("%f", &peso);
 
	printf("Ahora inserte su estatura en metros: ");
	scanf("%f", &estatura);
 
	printf("\n***RESULTADOS***\n");
	printf("Su IMC es de: %f", &IMC);
 
	if (IMC<16){
		valorIMC = "Delgadez Severa";                                        **Aquí tengo el error**
		printf("\nLo que significa que tiene: %c", valorIMC);
	}

Errrores:

1
[Error] invalid conversion from 'const char*' to 'char' [-fpermissive]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problema con variables de tipo char

Publicado por Alfil (1444 intervenciones) el 25/02/2019 06:01:14
No puedes meter una cadena en una char, o bien creas un array (char nombre[20]) o bien usas un string.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
 
int main(){
 
	float peso, estatura, IMC;
	char valorIMC[20] = "Delgadez Severa";
 
 
	printf("Bienvenido a su programa para calcular IMC: \n");
	printf("\nInserte su peso: ");
	scanf("%f", &peso);
 
	printf("Ahora inserte su estatura en metros: ");
	scanf("%f", &estatura);
 
	printf("\n***RESULTADOS***\n");
	printf("Su IMC es de: %f", &IMC);
 
	if ( IMC < 16 ){
		printf( "\nLo que significa que tiene: %s", valorIMC );
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de SuperIndio
Val: 52
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problema con variables de tipo char

Publicado por SuperIndio (25 intervenciones) el 25/02/2019 15:21:56
1) definir
1
char valorIMC[20];

2) valorIMC = "Delgadez Severa"; ===> no es un error es un Horror
1
2
3
memset(valorIMC,'\0',sizeof(valorIMC));
strcat(valorIMC, "Delgadez Severa" )
printf("\nLo que significa que tiene: %s", valorIMC);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar