SYSTEM - Eingegebene Zeile zu lang
-
int main() { char ip[1024]; char txt[1024]; char msg[4096]; cout << "Bitte gebe die IP Adresse ein:" << endl; cin >> ip; cout << "Gebe eine Nachricht ein:" << endl; cin >> txt; sscanf(msg,"net send %s \"%s\"",ip,txt); system(msg); cout << "Nachricht gesendet..." << endl; system("pause"); return 0; }
Ich bekomme in der Console immer nur: Die eingebenene Zeile ist zu lang.
Wenn ich system(msg) rausnehme kommt das nicht.
-
Ich glaube, dass ich den string nicht mit sscanf formatieren soll. Weis jemand wie man einen string richtig formatiert?
-
BattleMaster246 schrieb:
Ich glaube, dass ich den string nicht mit sscanf formatieren soll. Weis jemand wie man einen string richtig formatiert?
Ähm, du wolltest wohl eher sprintf benutzen, oder? Mit sscanf liest du aus einem String...
-
Ach stimmt ja. Danke, es geht jetzt.
-
Mal ne Frage, warum machst du das Feld für ip 1024 Zeichen groß? So eine lange IP Adresse habe ich noch nie gesehen...
-
Habe ich bereits kleiner gemacht, ich wollte nur das als Fehler ausschließen (falls es zu klein war).