help about reading from console screen in c++

Discussion in 'Programmer's Corner' started by moslem, Jul 12, 2010.

  1. moslem

    Thread Starter New Member

    Dec 16, 2009
    20
    0
    Hello ever one,
    i've aquestion about reading from console screeen i've a search engine project and i want when i start to enter the required word to search the console begins to display suggestions like google in the attached photo my problem now how can i make the main sense the letter before pressing enter to display the suggestions before the user press enter to search.
    my mean in a nother way:
    in main when i identify for ex
    string i;
    cin>>i;
    the variable i will set to the value after entering it from console screen and press enter i want to sense every letter before pressing enter to be able to display suggestions to the user.
    thanks alot.
     
    Last edited: Jul 12, 2010
  2. BMorse

    Senior Member

    Sep 26, 2009
    2,675
    234
    well since you did not mention what OS, I will assume windows....

    Try including the windows.h file and use the GetKeyState() function

    Like this: (This example scans through all keys and returns which one is pressed, but it also eats up a lot of cycles and does not work well with cin, but this is just one example of available functions from the win32 API)

    Code ( (Unknown Language)):
    1. int getKey(){
    2.     int buttonpressed = 0;
    3.     while (!buttonpressed){
    4.         for (int i = 0; i < 255; i++){
    5.             if (GetKeyState(i) < 0){buttonpressed = i;}
    6.         }
    7.     }
    8.     while (GetKeyState(buttonpressed) < 0){;}
    9.     return buttonpressed;
    10. }
    11.  
    B. Morse
     
    moslem likes this.
  3. moslem

    Thread Starter New Member

    Dec 16, 2009
    20
    0
    @B. Morse
    i heard about method or command called console.readkey() method or function is that way you explained above if not what's this method.
    thanks.
     
  4. cheezewizz

    Active Member

    Apr 16, 2009
    82
    10
    I think console.readkey() is actually C# ...
     
    moslem likes this.
  5. moslem

    Thread Starter New Member

    Dec 16, 2009
    20
    0
    @B. Morse
    can you please explain this function to me i can't understand it clearly ana explain how can i use it.
    thanks in advanced.
     
Loading...