因此,我在名为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/

10-14 07:01