[Gelöst] x-Zeichen von der Console lesen



  • Hallo Zusammen,

    ich habe ein kleine Problem Zeichen von der Console zu lesen.
    Vorab: Ich möchte genau 10 Zeichen über die Console einlesen, die aber nich mit "Enter" abgeschlossen werden.
    Folgendes habe ich versucht:

    int cMyClass::getInput_MAC(String *input, String *text)
    {
    	Console::Write(String::Concat(commandline_prefix, S": ", text));
            // 10 Zeichen einlesen
    	for (int i = 0; i < 10; i++) {
    		ConsoleKeyInfo key = Console::ReadKey();
    		Console::Write(S"\n");
                    //Das hier funktioniert nicht
    		String::Concat(input, key.get_KeyChar().ToString());
    	}
    	Console::Write(String::Concat(S"input = ", input));
    
    	return 0;
    }
    

    VC++.net 2005??
    Ich kenne mich noch nicht so gut in VC++.net aus. Benutze sonst eher nur C.

    Hat jemand eine Idee?
    Danke Schonmal 🙂



  • Mach mal aus:

    String::Concat(input, key.get_KeyChar().ToString());
    

    ein

    input = String::Concat(input, key.get_KeyChar().ToString());
    

    oder (in C++/CLI) ein

    input += key.get_KeyChar().ToString();
    


  • Vielen vielen Dank..

    input = String::Concat(input, key.get_KeyChar().ToString());
    

    hat funktioniert 🙂


Anmelden zum Antworten