C/Visual C - Poner " *** " en C

 
Vista:

Poner " *** " en C

Publicado por Fernando (2 intervenciones) el 01/08/2004 16:14:45
Hola amigos de lawebdelprogramador. Me gustaria que me ayudaran en un programa que el usuario al momento de introducir informacion aparezcan asteriscos, como si fuera una clave.
Otra cosa tambien como hago en C para que un programa cuando lo habra me salga la fecha de hoy. Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Poner

Publicado por __Nico_ (5 intervenciones) el 23/08/2004 17:28:16
Buenas, primero te voy a ayudar en el tema de la fecha.
para este codigo tenes que incluir la libreria #include <time.h>

struct tm *newtime;
char am_pm[] = "PM";
time_t long_time;

time( &long_time ); // Get time as long integer.
newtime = localtime( &long_time ); //Convert to local time.

if( newtime->tm_hour < 12 ) // Set up extension.
strcpy( am_pm, "AM" );

if( newtime->tm_hour > 12 ) // Convert from 24-hour
newtime->tm_hour -= 12; // to 12-hour clock.

if( newtime->tm_hour == 0 ) // Set hour to 12 if midnight.
newtime->tm_hour = 12;

fprintf(archivo, "\t*%.19s %s\n", asctime( newtime ), am_pm );

ese codigo te muestra la fecha y la hora, modificalo sino queres que te muestre la hora.

Ahora te voy a decir como hacer para que el usuario al ingresar un codigo a la vez que tipea las teclas en la pantalla aparezcan * en vez de alguna letra:

#include <string.h>
#include <stdio.h>
#include <conio.h>

void main( void )
{
char user[256], pass[9], aux[9]; //= "Esto es una prueba de la funcion memset";
int i=0;

printf("Max Nombre de Usuario: 255 caracteres.\nContrase%ca igual a 8 caracteres.", 164);
printf("\n\n\nIngrese su Nombre de Usuario: ");
gets(user);
printf("Ingrese su Contrase%ca: ",164);
do
{
aux[i] = _getch();%0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Poner

Publicado por __Nico_ (5 intervenciones) el 23/08/2004 17:31:20
se corto el texto ahi te mando de nuevo el segundo ejemplo

Ahora te voy a decir como hacer para que el usuario al ingresar un codigo a la vez que tipea las teclas en la pantalla aparezcan * en vez de alguna letra:

#include <string.h>
#include <stdio.h>
#include <conio.h>

void main( void )
{
char user[256], pass[9], aux[9]; //= "Esto es una prueba de la funcion memset";
int i=0;

printf("Max Nombre de Usuario: 255 caracteres.\nContrase%ca igual a 8 caracteres.", 164);
printf("\n\n\nIngrese su Nombre de Usuario: ");
gets(user);
printf("Ingrese su Contrase%ca: ",164);
do
{
aux[i] = _getch();
pass[i] = aux[i];
memset( aux, '*', i+1 );
printf("%c", aux[i]);
i++;

}while(i<8);
pass[i]='\0';
printf( "\n\nUsuario: %s", user );
printf( "\nContrase%ca: %s\n\n", 164, pass );

}

espero que te haya podido ayudar.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar