Título: Como utilizar el gets
Publicado por: TopoJunior en 4 Julio 2012, 07:49 am
Cómo se utiliza el gets() ????? Esque, tengo este código, pero no me deja ponerlo porque el scanf solo le 1 espacio...yy por eso. #include <stdio.h> #define SM 60 main() { int seg, resto, min; int segu, minut, restoo; char nombres[25]; printf("Si quieres de minutos a segundos, escribelo, y si quieres de segundos a minutos escribe 1\n"); scanf("%s", nombres); if(strcmp(nombres, "de minutos a segundos")==0) { printf("Vamos a convertir los minutos que quieres convertir a segundos.\n"); scanf("%d", &min); min = min * SM; printf("El resultado es %d segundos.\n", min); } else if(strcmp(nombres, "de segundos a minutos")==0) { printf("Elige el numero de segundos a convertir\n"); scanf("%d", &segu); minut = segu / SM; restoo = segu % SM; printf("%d segundos son, %d minutos y %d segundos", segu, minut, restoo); } while(1); }
Título: Re: Como utilizar el gets
Publicado por: DickGumshoe en 4 Julio 2012, 10:27 am
El prototipo es: char *gets(char *cadena); Por tanto, tendrías que poner: gets(nombre_de_variable_de_tipo_*char); Es decir: #include <stdio.h> #define SM 60 main() { int seg, resto, min; int segu, minut, restoo; char nombres[25]; printf("Si quieres de minutos a segundos, escribelo, y si quieres de segundos a minutos escribe 1\n"); if(strcmp(nombres , "de minutos a segundos")==0) { printf("Vamos a convertir los minutos que quieres convertir a segundos.\n"); min = min * SM; printf("El resultado es %d segundos.\n", min ); } else if(strcmp(nombres , "de segundos a minutos")==0) { printf("Elige el numero de segundos a convertir\n"); minut = segu / SM; restoo = segu % SM; printf("%d segundos son, %d minutos y %d segundos", segu , minut , restoo ); } while(1); }
Saludos.
|