mehrere variable zusammenfassen in 1 string
-
hey ho, ich bastel mir grade ein programm das mehrere manuell eingegebene werte verarbeitet und weiter an die console schickt. doch kann ich bei system() nur 1 parameter verwenden deswegen möchte ich gerne alle variable in einen string zusammenfassen, doch weiß ich nicht wie ..
bitte um hilfe
Mfg
char IP[15]; int x = 0; int y = 0; int z = 0;
-
Abgesehen davon, dass es Alternativen zu system gibt (ShellExecute(Ex), CreateProcess), kannste deinen String z.B. mit sprintf bzw. _snprintf (sicherer) zusammenbasteln.
Beispiel:
char IP[15]; //dein Kram int x = 0; int y = 0; int z = 0; char destString[512]; //der Ziel-String, sollte groß genug sein, um alles sicher aufzunehmen _snprintf(destString,512,"%s %d %d %d",IP,x,y,z); //packt alles in destString rein, hier mit Leerzeichen getrennt
Sieh dir auch mal die Doku zu sprintf an, damit du verstehst, wie du den Formatstring bilden musst.
-
alles klar, danke für die schnelle antwort werd es eben mal gleich in den sourcecode einbasteln
-
hat wunderbar funktioniert
merci
-
Gern geschehen.
-
_matze schrieb:
... _snprintf (sicherer) zusammenbasteln.
nur der unterstrich gehört da nicht hin.
-
Der gehört aber auch nicht weg
-
-insane- schrieb:
Der gehört aber auch nicht weg
klar muss der weg. die funktion heisst
snprintf
, im c-standard heisst sie auch so.
-
habs mit dem strich in source_code geschrieben und funktioniert wunderbar
_snprintf(destString,512,"%s %s -n %d -l %d",p,IP,y,z);
Mfg
-
Jogurt schrieb:
habs mit dem strich in source_code geschrieben und funktioniert wunderbar
seltsam. was iss'n das für'n compiler? bestimmt m$, ne?
-
;fricky schrieb:
Jogurt schrieb:
habs mit dem strich in source_code geschrieben und funktioniert wunderbar
seltsam. was iss'n das für'n compiler? bestimmt m$, ne?
Jepp...
-
nö ich benutz den Bloodsheed Dev C/C++ Editor hat glaub nen GCC Compiler
-
Jogurt schrieb:
nö ich benutz den Bloodsheed Dev C/C++ Editor hat glaub nen GCC Compiler
gcc kann doch C99, der müsste es auch ohne das _ schlucken.