elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Duda sobre fgets() en c en: 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.

Código
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. int main(){
  5.    char a[10];
  6.  
  7.    printf("Escribe una figuroa geometrica: ");
  8.    fgets(a, 10, stdin);//si esto lo cambio con scanf("%s", &a); todo iria bien pero con     //fgets no
  9.  
  10.    if(strcmpi(a, "Cuadrado") == 0){
  11.        printf("Tiene 4 lados\n");
  12.    }
  13.    if(strcmpi(a, "Triangulo") == 0){
  14.        printf("Tiene tres lados\n");
  15.    }
  16.    if(strcmpi(a, "Circulo") == 0){
  17.        printf("Es redondo\n");
  18.    }
  19.  
  20.    system("pause");
  21.    return 0;
  22. }

 :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-(



Mod: Los códigos deben ir en etiquetas GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines