Mit cin für die Eingabe eines einzelnen Buchstaben in einen char

Ich habe versucht, mit "cin" zur Eingabe eines einzelnen Buchstaben in einen char-Namen schreiben. Ich habe die Eingabe der Buchstaben mit dieser Methode, aber jedes mal, dass ich ausgegeben, die der Brief nach der "cin" - Zeile habe ich ein nicht lesbares Zeichen.

int main()
{
char letter[2];
cout << "Enter a letter: ";
cin >> letter;
cout << letter[2];
return 0;
}

Ausgabe:

Enter a letter: a

Ich bekomme auch zufällige Ausgabe von Zeichen manchmal, wie "1" und "s".

Jede Hilfe wäre sehr geschätzt werden!

Dank!

  • Wenn Sie wollen ein Zeichen, und verwenden Sie eine char ist, und kein array. Auch letter[2] ist nicht ein gültiges element in einem array der Größe 2.
  • char letter[2]; ist ein array, wenn Zeichen char letter; ist ein Zeichen.
InformationsquelleAutor starkiller | 2014-06-10
Schreibe einen Kommentar