如何使用C语言打开web URL?

如何使用C语言打开web URL?,c,url,browser,C,Url,Browser,我知道systemSTART www.weburl.com的功能。 然而,我需要在程序运行期间更改链接,并打开该网站的不同部分。 我必须添加到该链接,例如www.weburl.com/I,其中I是我的整数 我不能每次都手动操作,所以我的问题是如何根据程序中的字符串打开网页?您可以创建一个使用所需号码的新字符串,然后就此呼叫系统: 我得到错误:asprintf未在此范围内声明。您是否先使用define\u GNU\u SOURCE,然后再使用include?如果没有,就这样做。如果是这样,那么您的

我知道systemSTART www.weburl.com的功能。 然而,我需要在程序运行期间更改链接,并打开该网站的不同部分。 我必须添加到该链接,例如www.weburl.com/I,其中I是我的整数


我不能每次都手动操作,所以我的问题是如何根据程序中的字符串打开网页?

您可以创建一个使用所需号码的新字符串,然后就此呼叫系统:


我得到错误:asprintf未在此范围内声明。您是否先使用define\u GNU\u SOURCE,然后再使用include?如果没有,就这样做。如果是这样,那么您的系统可能没有它,在这种情况下,您可以通过2次常规的sprintf手动执行相同的操作。是的,如果这改变了什么,我在windows上。欢迎使用so!当你提出一个问题时,试着添加一个最小的内容:输入样本、预期输出样本、你尝试了什么、研究以及你在哪里。你试了什么?
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>

void open_website_part(int i) {
    char *cmd;
    asprintf(&cmd, "START www.weburl.com/%d", i);
    system(cmd);
    free(cmd);
}
#include <stdio.h>
#include <stdlib.h>

#define FORMAT_STRING "START www.weburl.com/%d"
void open_website_part(int i) {
    size_t len = snprintf(NULL, 0, FORMAT_STRING, i) + 1;
    char *cmd = malloc(len*sizeof(char));
    snprintf(cmd, len, FORMAT_STRING, i);
    system(cmd);
    free(cmd);
}