String Problem 'Net send '
-
Hallo,
habe das problem das ich keine leerezeichen in den string schreiben kann,
wie kann ich das problem lösen?!?#include <iostream>
#include <cstdlib>
#include <string>
#include <conio.h>using namespace std;
int main()
{
string ip, msg, inhalt, beend;
int count,i;i=1;
do
{
system("cls");
cout<<"+++++++++++++++++++++++++++++++++++++"<<endl;
cout<<"+++ Net Sender +++"<<endl;
cout<<"+++++++++++++++++++++++++++++++++++++"<<endl;
cout<<endl<<endl;
cout<<"IP angeben: ";
cin>>ip;
cout<<"Nachricht eingeben: ";
cin>>msg;
cout<<"Wie oft soll gesendet werden? :";
cin>>count;do
{
inhalt = "net send " + ip + " " + msg;
system(inhalt.c_str());
i++;
}while (i<=count);cout<<"Programm beenden? J/N :";
cin>>beend;
}while (beend=="n" || beend=="N");system("Pause");
}
-
Geht das nur wenn ich char als datentyp nehm und das so mach?
cin.getline (test);
cout<<test;will nen string

-
Sie nach einem "Ärgere-Ihn" - Programm aus, aber trotzdem:
==> getline(cin,msg);
-
SnEaKeR schrieb:
Hallo,
habe das problem das ich keine leerezeichen in den string schreiben kann,
In welchen String?
Aber vielleicht meinst du sowas, schreib anstatt cin, getline
getline(cin, inhalt);
-
Hey, muss nochma stören
also warum kann ich wenn ich das proggy starte, nichts in die varibale message eingeben?!?
er übersprint einfach die eingabe!!! woran liegt das?!?
(dev-c++)#include <iostream>
#include <cstdlib>
#include <string>using namespace std;
int main()
{
string ip, inhalt, beend;
int count,i;
char message [99];i=1;
do
{
system("cls");
cout<<"+++++++++++++++++++++++++++++++++++++"<<endl;
cout<<"+++ Net Sender +++"<<endl;
cout<<"+++++++++++++++++++++++++++++++++++++"<<endl;
cout<<endl<<endl;
cout<<"IP angeben: ";
cin>>ip;
cout<<endl;
cout<<"Nachricht eingeben: ";
cin.getline(message, 99);
cout<<endl;
cout<<"Wie oft soll gesendet werden? :";
cin>>count;
cout<<endl;do
{
inhalt = "net send " + ip + " " + message;
system(inhalt.c_str());
i++;
}while (i<=count);cout<<"Programm beenden? J/N :";
cin>>beend;
}while (beend=="n" || beend=="N");system("Pause");
}
-
Wenn ich es eingeb wie ihr meint,
getline(cin, message);
kompiliert dev erst gar nicht!
-
Eines Vorweg: Es gibt auch Code-Tags und wenn du Code postest verwende diese auch!
1. Vor das cin.getline() einfach mal folgendes:
cin.clear(); cin.sync();Diese Frage wurde aber auch schon 100x besprochen und in der Konsolen-FAQ ist hier 'n Beitrag:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html2.
kompiliert dev erst gar nicht!
Das ist keine Fehlermeldung. Ansonsten, solltest du bei getline auch einen std::string nehmen und kein char-Array:
std::string message; getline(cin, message);Greetz