Jak sprawdzić wciśnięcie znaku i zasymulować enter ?

0

Jak można zrobić że np wyświetla się wyraz do przepisania:
STOLIK
Teraz program czeka na wciśnięcie klawisza(y)
Kiedy wcisne kolejne klawisze to zeby wysweitlalo co wciskam ale po kazdym
zeby wciskalo enter jako automatycznie by szlo do nowej linii.

Ma ktoś jakąś podpowiedź ?

0

Nie da się tak zrobić. Możesz ewentualnie popróbować coś w AutoIT, ale do czego ci to tak naprawde potrzebne?

0

\r\n przenosi do nowej linii
to są same podstawy to może do jakiegoś kursu przy okazji zajrzysz?

0

Mi do głowy przychodzi coś takiego

#include <iostream>
#include <string>
#include <thread>
#include <conio.h>

using namespace std;

string read()
{
    int c = 0;
    string ret;
    
    while( c  != '\r' )
    {
        while( !_kbhit() )
            this_thread::sleep_for( std::chrono::milliseconds( 1 ) );

        c = getch();
        ret += c;
        cout << static_cast<char>( c ) << std::endl;
    }

    return ret;
}

int main()
{
    auto str = read();

    cout << str;

    return 0;
}

Jest też linuxowa wersja conio.h

0

znalazlem takie coś

while(1) {
system("stty raw"); 
char input = getchar(); 
cout << input << endl;
if (input == 'd') { 
    system("stty cooked"); 
    exit(1); 
} 
}

w sumie dziala do testow jak trzeba zamiast cout << input << endl; przekazuje dalej to co wcisniete tylko
teraz musze wykryc nacisniecie DELETE i skasowac znak z konsoli ten co byl poprzedni jako

1 użytkowników online, w tym zalogowanych: 0, gości: 1