char english[100]
-
ich will mit cin eine vokabel abfragen
wenn ich jetzt aber mit cout dieselbe ausgeben will wird nur der
erste Buchstabe angezeigt..kennt jemand eine lösung für das Problem??
-
her mit dem quellcode
-
[code] using namespace std;
char english[100];
cin.getline(english,1);
cout<<english[1];
return 0;
-
für strings musst du z.b. getline benutzen
getline(string, 20); // string ist der variablen name für char string[20] // die 20 heisst die maximale anzahl an zeichen die eingegeben werden können
-
char english[100];
....
cout<<english[1];cout hier gibt element 1 des char arrays aus.
warum ein char array für strings?
-
für cin hab ich se ja benutz
aber für cout gibs keine getline()
-
pubswendel schrieb:
char english[100];
....
cout<<english[1];cout hier gibt element 1 des char arrays aus.
warum ein char array für strings?ich will das ma mehrere chars eingeben kann und mir is nix anderes eingefallen
wenn du was andres kennst wärs net wennn des mir sachn würdest
-
#include <string> #include <iostream> int main() { std::string wort; std::getline(cin, wort); // liest bis enter gedrückt wird cout << wort << endl; }
-
using namespace std; char english[100]; cin.getline(english,1); cout<<english[1]; return 0;
Nur, damit du es verstehst: Du hast zwar mehrere Zeichen in dein char-Array (english[0] bis english[99]) eingelesen, gibst dann aber nur eines davon aus. Und zwar das zweite! english[0] wäre das erste Zeichen. Der Versuch, auf english[100] zuzugreifen wäre nebenbei bemerkt ungültig (100 Elemente von 0-99).
Nimm std::string, aber lerne auch die Basics, wie eben char-Arrays.
-
wofür steht dann des ("cin",...)???
-
pat94 schrieb:
wofür steht dann des ("cin",...)???
http://msdn2.microsoft.com/de-de/library/71t65ya2.aspx
cin zählt zu den absoluten Grundlagen. Kauf dir ein gutes Anfängerbuch!