Uebermittlungs Problem
-
Was läuft schief
cout << "Nachricht die Gesendet werden soll: "; cin >> message; transfer=send(s,message.c_str(),message.length(),0); cout << endl; cout << transfer; if(transfer>=message.length()) { cout << "Die Nachricht wurde erfolgreich Gesendet\n\n"; } else { cout << "Fehler bei uebertragung"; exit(0); } }break;
Wenn ich einen text ohne Leerschlag eingebe, funktioniert alles wunderbar, gebe ich aber einen mit ein , dann wird nur der Text vor dem Leerschlafg uebrmittelt und die schleife fängt an wie wild zu routiren.
message ist ein String.
//Edit: Codetags...
-
std::getline
-
message ist ein Sting
-
Delphin schrieb:
message ist ein Sting
und?
-
ok, ich weiss nicht genau wie ich dass anwenden soll, ich dachte dass will ein Char als Parameter ;-
-
std::string eingabe; std::getline(std::cin, eingabe);
-
std::getline(std::cin,message);
Funktioniert gar nich ich werde gar nich abgefragt
-
R2D2---I schrieb:
std::getline(std::cin,message);
Funktioniert gar nich ich werde gar nich abgefragt
Arbeitest Du mit VC6 und mitgelieferter STL?
-
Funktioniert so weit, bloss das erste wort wird nicht mitgenommen ?
cin >> message;
std::getline(std::cin,message);
-
Pip pip driiirürü dii dididi pipidü uiiiui pipi...
-
Wass soll das den sein ??
-
Na das Geräusch das R2D2 macht.
-
R2D2 --- I schrieb:
Funktioniert so weit, bloss das erste wort wird nicht mitgenommen ?
cin >> message;
std::getline(std::cin,message);Das ist normal, mit der Zeile getline überschreibst du auch das was du zuvor bei cin hast einlesen lassen.
-
R2D2 --- I schrieb:
Funktioniert so weit, bloss das erste wort wird nicht mitgenommen ?
cin >> message;
std::getline(std::cin,message);Hä?
mfg.