Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

quitZAUMMM

[Resolvido] [Código] Mascarar entrada

Recommended Posts

Qnd fiz mew jogo da forca, tive q correr atras disso, ai vendo exemplos do Kandrade e do Myho, fiz algo assim.

#include <iostream>
#include <windows.h>

#define ENTER 13
#define BACKSPACE 8

using namespace std;

char palavra(char *p){
	 char palavra[50];
	 printf("\n ENTRE COM A PALAVRA: "); 
	 palavra[0] = '\ 0';
	 int i=0;
	 while (palavra[i-1] != ENTER)
	 {
		   palavra[i]=getch();
		   if (palavra[i]== BACKSPACE)
		   {
			  if (i>0) i--;
			  system("cls");
			  printf("\n ENTRE COM A PALAVRA: ");
			  for(int j=0;j<i;j++) cout << char(219);
			  palavra[i+1] = '\ 0';
		   }
		   else
		   {	 
			  cout << char(219);
			  i++;
		   }
		   
	 }
	 palavra[i-1] = '\ 0';
	 strcpy(p,palavra);
}

int main(){
	  char palavrax[50];
	  palavra(palavrax);
	  printf("\n\n  %s",palavrax);
	  return 0;
}
Obs: onde esta '\ 0' não tem espaço é pq da um bug aki c colocar sem espaço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.