Yo estoy aprendiendo a progrmar en c creo que ya soy de un nivel medio XD, pero hay un problema que tengo y no se si ustedes me la puedan resolver o explicarme que es lo que pasa, aqui tengo un codigo en el cual tienes que escribir "circulo" "cuadrado" y "triangulo" dependiendo cual palabra teclees el programa te dira una caracteristica de esa figura. Pues el problema viene porque con fgets guardo la palabra que escribe el usuario pero aunque sea correcta el programa no entra en ningun if, si lo hago con scanf todo correcto pero con fgets no, alguien me podria decir si es un fallo de fgets o yo me estoy equivocando.
Mod: Los códigos deben ir en etiquetas GeSHi
Código (c) [Seleccionar]
#include<stdio.h>
#include<string.h>
int main(){
char a[10];
printf("Escribe una figuroa geometrica: ");
fgets(a, 10, stdin);//si esto lo cambio con scanf("%s", &a); todo iria bien pero con //fgets no
if(strcmpi(a, "Cuadrado") == 0){
printf("Tiene 4 lados\n");
}
if(strcmpi(a, "Triangulo") == 0){
printf("Tiene tres lados\n");
}
if(strcmpi(a, "Circulo") == 0){
printf("Es redondo\n");
}
system("pause");
return 0;
}
Mod: Los códigos deben ir en etiquetas GeSHi