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);
}
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");
gets(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);
}
Saludos.