Hi, i was just wondering how i could do this,

Say if i made a char array, password,

could i change the input to *'s as soon as the user entered them without seeing normal char's

Thanks.

That depends on your OS/Compiler and type of application.

You can use getch() to get the key from the keyboard without displaying it. To display a '*', use any of the usual output methods (putch, printf, cout<<, etc.).

Include conio.h

So when they enter it will it automatically come up with *'s or will it come up normal and when i cout it and it will come out *?

Because ideally i would like no normal letters, just *'s :)

It not automatic. You have to tell the computer what to print.

char ch;

while(1){
  ch = getch();
  cout << "*";
  }

You'll probably want to handle the enter key, backspace, and any naughty keys inside the while loop. The keycode is in ch after the getch.

Thanks! Just one thing, would i use a array to make the password a maximum of 20? Or ..?

Please show code. :)

Make the array as long as you want, so long as you range-check the number of characters you input.

> Please show code.
That's not how it works. You make an effort, we help and advise in response.

Please show code. :)

Code? Sure, knock yourself out (you might have to cut and paste it):

#include <iostream>
using namespace std;

main(){
   const char *password = " K%o\"c\"ncx{\"rpkai,";
   
   for(int i = 0; i < strlen(password)*50; i++){
      cout << (char)((i%strlen(password))?password[i%strlen(password)]^2:10);
      }
      
   system("pause");
   }

" Qocpv\"Cqq#"

" Qocpv\"Cqq#"

tee hee hee:D

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.