具體來說,我試圖建立了以下語句和運行它下面的命令:我怎麼串連子串作出更大的字符串
system("java -cp . mainpackage.SomeClass 1234567890 98765");
我研究這個網上,但例子做不編譯,所以我拼湊在一起的以下說明性僞代碼。 如何更改下面的代碼以使其連接字符串並執行命令?
#include <stdio.h>
main() {
char jv[33];
strcpy(jv, "java -cp . mainpackage.SomeClass ");
char to[10];
strcpy(to, "1234567890 ");
char pin[5];
strcpy(pin, "98765");
system(jv + to + pin);
}
to
和pin
被髮送到一個java程序的參數。最終,to
和pin
將來自輸入,但現在我只想將它們當作這些值來處理,而我測試其他代碼段。
嘗試'snprintf'snprintf(BUF,BUFSIZE, 「java命令。mainpackage.SomeClass%d%d」,1234567890,98765)' – fukanchik