Como utilizar el gets

Iniciado por TopoJunior, 4 Julio 2012, 07:49 AM

0 Miembros y 1 Visitante están viendo este tema.

TopoJunior

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.
Código (cpp) [Seleccionar]

#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);
}

DickGumshoe

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.