1
Aprender a programar desde cero / c (lenguajeC) warning: comparison with string literal results in unspecified beh
« en: 10 de Marzo 2019, 15:45 »
Hola, tengo que realizar un código donde el usuario ingrese un numero del 1 al 32 y se imprima el estado correspondiente. El problema es que no me aparece el estado, si me pide el numero y cuando debe imprimir el estado no lo hace muestro captura:

Y aqui esta mi codigo es en lenguaje C y estoy utilizando el Dev C++
Soy nuevo en programacion y agredeceria mucho que alguien me explicara mi error.
Gracias

Y aqui esta mi codigo es en lenguaje C y estoy utilizando el Dev C++
Código: [Seleccionar]
#include<stdio.h>
#define MAX_STRLEN 256
int main() {
char estado[MAX_STRLEN][36];
int num;
estado[1] == "Aguascalientes";
estado[2] == "Baja California";
estado[3] == "Baja California Sur";
estado[4] == "Chiapas";
estado[6] == "Chihuahua";
estado[7] == "Ciudad de Mexico";
estado[8] == "Coahuila de Zaragoza";
estado[9] == "Colima";
estado[10] == "Durango";
estado[11] == "Guanajuato";
estado[12] == "Guerrero";
estado[13] == "Hidalgo";
estado[15] == "Jalisco";
estado[16] == "Mexico";
estado[17] == "Michoacan de Ocampo";
estado[20] == "Morelos";
estado[21] == "Nayarit";
estado[22] == "Nuevo Leon";
estado[23] == "Oaxaca";
estado[24] == "Puebla";
estado[25] == "Queretaro";
estado[26] == "Quinta Roo";
estado[27] == "San Luis de Potosi";
estado[28] == "Sinaloa";
estado[29] == "Sonora";
estado[30] == "Tabasco";
estado[31] == "Tamaulipas";
estado[32] == "Tlaxcala";
estado[33] == "Veracruz de Ignacio de la Llave";
estado[34] == "Yucatán";
estado[35] == "Zacatecas";
printf("Dime el numero del estado:\n");
scanf("%i",&num);
switch (num) {
case 1:
printf("El estado es:%s\n",estado[1]);
break;
case 2:
printf("Es estado es:%s\n",estado[2]);
break;
case 3:
printf("El estado es:%s\n",estado[3]);
break;
case 4:
printf("El estado es:%s\n",estado[4]);
break;
case 5:
printf("El estado es:%s\n",estado[5]);
break;
case 6:
printf("El estado es:%s\n",estado[6]);
break;
case 7:
printf("El estado es:%s\n",estado[7]);
break;
case 8:
printf("El estado es:%s\n",estado[8]);
break;
case 9:
printf("El estado es:%s\n",estado[9]);
break;
case 10:
printf("El estado es:%s\n",estado[10]);
break;
case 11:
printf("El estado es:%s\n",estado[11]);
break;
case 12:
printf("El estado es:%s\n",estado[12]);
break;
case 13:
printf("El estado es:%s\n",estado[13]);
break;
case 14:
printf("El estado es:%s\n",estado[14]);
break;
case 15:
printf("El estado es:%s\n",estado[15]);
break;
case 16:
printf("El estado es:%s\n",estado[16]);
break;
case 17:
printf("El estado es:%s\n",estado[17]);
break;
case 18:
printf("El estado es:%s\n",estado[18]);
break;
case 19:
printf("El estado es:%s\n",estado[19]);
break;
case 20:
printf("El estado es:%s\n",estado[20]);
break;
case 21:
printf("El estado es:%s\n",estado[21]);
break;
case 22:
printf("El estado es:%s\n",estado[22]);
break;
case 23:
printf("El estado es:%s\n",estado[23]);
break;
case 24:
printf("El estado es:%s\n",estado[24]);
break;
case 25:
printf("El estado es:%s\n",estado[25]);
break;
case 26:
printf("El estado es:%s\n",estado[26]);
break;
case 27:
printf("El estado es:%s\n",estado[27]);
break;
case 28:
printf("El estado es:%s\n",estado[28]);
break;
case 29:
printf("El estado es:%s\n",estado[29]);
break;
case 30:
printf("El estado es:%s\n",estado[30]);
break;
case 31:
printf("El estado es:%s\n",estado[31]);
break;
case 32:
printf("El estado es:%s\n",estado[32]);
break;
case 33:
printf("El estado es:%s\n",estado[33]);
break;
case 34:
printf("El estado es:%s\n",estado[34]);
break;
case 35:
printf("El estado es:%s\n",estado[35]);
break;
default:
printf("Numero no valido\n");
}
return 0;
}
Soy nuevo en programacion y agredeceria mucho que alguien me explicara mi error.
Gracias