Вы можете создать новую строку, которая использует номер, который вы хотите, а затем вызвать system
для этого:
#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);
}
Или, если ваш libc не имеет asprintf
в наличии:
#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);
}