因此,我在名为url的char指针数组中存储了多个url
我想在每个URL上调用wget,但我不断收到以下错误。
invalid operands to binary + (have 'char *' and 'char *')
我的程序在C中
system("wget" + url[0]);
最佳答案
在C中,+
运算符不适用于字符串。要连接两个字符串并将结果传递给system()
,您可以执行以下操作:
char buffer[ENOUGH_SPACE_TO_HOLD_CONCATENATED_RESULT]; /* Destination buffer for our command */
snprintf(buffer, sizeof(buffer), "wget %s", url[0]); /* You can also use strcat and friends for this step */
system(buffer); /* Now execute it */
关于c - 变量类型的系统wget,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6054812/