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.html

    2.

    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


Anmelden zum Antworten