Eingabe in ein Array schreiben

Hallo Experten,

habe folgenden C++ Code:

#include 

int main() {

int a[4];

std::cout 

Wieso macht mir mein Compiler hierbei Probleme? Wenn ich statt eines _int_ einen _char_ als Array verwende, funktioniert es einwandfrei, ich brauche jedoch Zahlen als Input.

Kann mir jemamd weiterhelfen? Entschuldigt bitte, wenn es zu simpel ist...


Viele Grüße,
Iustinian

Hiho!

Ich meine, ich bin ja selber ein Anfänger was C++ angeht, jedoch würde ich das ganze so machen:

int main()
{
 int a[4];
 cout\>a[i];
 }
}

So würde ich’s machen. Hilft dir das soweit weiter??

Liebe Grüße
Shisu

Howdy,

std::cin.getline(a, sizeof(a));

getline liest immer in einen char Buffer.

Signatur:

istream& getline (char\* s, streamsize n );

Eine Version mit int gibt es da nicht.
Es wurde dir ja schon eine Alternative genannt.

Gruss
norsemanna

Vielen Dank für die Hilfe, so geht es natürlich auch!

Gruß,
Iustinian

Danke für die Erklärung, ich habe die Funktion sogar mit dem Fehler gezeigt bekommen und nicht realisiert, dass diese nur char entgegennimmt.

Gruß,
Iustinian