Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Duda con el portapapeles

Estas en el tema de Duda con el portapapeles en el foro de C/C++ en Foros del Web. Saludos a todos, soy nuevo en esta comunidad y ya veo que aquí hay gente amable y que sabe. Vamos a ver si me podeis ...
  #1 (permalink)  
Antiguo 09/10/2011, 08:42
 
Fecha de Ingreso: octubre-2011
Ubicación: En Benidorm
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Duda con el portapapeles

Saludos a todos, soy nuevo en esta comunidad y ya veo que aquí hay gente amable y que sabe. Vamos a ver si me podeis echar una mano con este programa....
Es un programa que en primer lugar me pide una contraseña. Si he puesto bien la contraseña, me da a elegir que contraseña quiero copiarme al portapapeles, pulsando a o b, tal que así
Cita:
#include <stdio.h>
#include <stdlib.h>
int main() {
/* Me pide la contraseña */
int n;
printf("Contraseña?\n");
scanf ("%d",&n);
if (n==12344321){
printf("Correcto\n");
char h;
printf("Pulsa a para el CV, o b para el EPS\n");

/* Ahora es cuando habiendo declarado.una variable h
que es una letra, hago un scanf, y si coincide con a me copia
al portapapeles la contraseña del Campus Virtual, y si coincide
con b, la del EPS.*/


}
else{
printf("Pues no, no es esa\n");}
system ("PAUSE");
return 0;

}

También agradecería que me dijerais como a la hora de escribir la contraseña, me pusieran asteriscos en vez de aparecer los números en pantalla.
Bueno, muchas gracias por adelantado!

Última edición por AlejandroHeavy; 09/10/2011 a las 08:57
  #2 (permalink)  
Antiguo 09/10/2011, 12:19
 
Fecha de Ingreso: septiembre-2011
Mensajes: 22
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Duda con el portapapeles

Para la contraseña con asteriscos, te recomiendo la solución de eljava que me hizo:

Cita:
Iniciado por el_java_07 Ver Mensaje

te he hecho mi version, creo que hace lo mismo que la tuya:
Código C:
Ver original
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4. #include<conio.h>
  5. #define H 100
  6.  
  7. int main(){
  8.     char contr[H] = "", correcta[] = {"hola"}; //correcta es la variable de la pass
  9.     int a; //contador
  10.     char c; //auxiliar
  11.  
  12.     while(strcmp(contr, correcta)){ //mientras no sea igual
  13.         system("cls");
  14.         printf("\n\tDame la contrasenha...\n\n");
  15.         a = 0;
  16.  
  17.         do{
  18.             c = getch();
  19.             if(c != '\r'){ //sin esto añade \r al array y nunca será igual a correcta
  20.                 printf("*");
  21.                 contr[a] = c;
  22.                 a++;
  23.             }
  24.         }
  25.         while(c != '\r');
  26.  
  27.         if(!strcmp(contr, correcta)) printf("Contrasenha correcta\n");
  28.         else printf("Contraseña incorrecta\n");
  29.         getch();
  30.     }
  31.  
  32.     return 0;
  33. }

Recuerda inicializar los arrays siempre, parece una tonteria, pero suele dar problemas.
Si no entiendes algo dimelo, un saludo!
Me ha funcionado muy bien, así que te lo recomiendo
  #3 (permalink)  
Antiguo 09/10/2011, 16:56
 
Fecha de Ingreso: octubre-2011
Ubicación: En Benidorm
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Duda con el portapapeles

Vaya, muchísimas gracias! Mañana por la mañana pruebo a compilarlo y te comento como me ha ido.
  #4 (permalink)  
Antiguo 10/10/2011, 15:21
 
Fecha de Ingreso: octubre-2011
Ubicación: En Benidorm
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Duda con el portapapeles

Hm... me da un error al compilar en la línea 6...
Y de todas formas, creo que no es eso lo que busco, yo quiero que me diga "contraseña correcta" y además me copie al portapapeles la contraseña en cuestión, no que se muestre en pantalla.
Lo del portapapeles no sé como hacerlo.
  #5 (permalink)  
Antiguo 10/10/2011, 15:47
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Duda con el portapapeles

Si estas en windows tienes que usar las API de windows: Aqui un ejemplo http://www.codeproject.com/KB/clipbo...lipboard1.aspx
  #6 (permalink)  
Antiguo 11/10/2011, 03:52
 
Fecha de Ingreso: octubre-2011
Ubicación: En Benidorm
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Duda con el portapapeles

Muchas gracias, me lo voy a mirar

Etiquetas: c++, contraseña, portapapeles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.