Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - lgamerm

#1
Programación C/C++ / Duda sobre fgets() en c
14 Octubre 2016, 00:06 AM
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.

#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