我有一個文件,cr.c
。如何添加兩個字符串
void main(int argCount, char **args) {
system("/usr/bin/javac " + args[1]);
}
當我嘗試編譯,它給了我一個錯誤:
cr.c: In function ‘main’: cr.c:6:30: error: invalid operands to binary + (have ‘char *’ and ‘char *’) system("/usr/bin/javac " + args[1]); ^
我試圖用.
更換+
修復它,因爲我是在將字符串連接的一種方式PHP。這只是一個猜測。
我不知道爲什麼會發生這種情況。請解釋爲什麼會發生這種情況,並且如何修復它。我不想讓別人來判斷我要學什麼,而是要打印什麼。
謝謝!
「+」運算符不適用於您想要或期望的字符串。 –
我知道。 「這只是一個猜測」 – tylerr147
研究字符串處理函數,例如'strcat',儘管你不能將參數連接到文字「/ usr/bin/javac」。但是你可以初始化一個具有足夠大小的數組來保存兩個字符串(和終止符)。 –