在C中创建fstring(Python)

xzlaal3s  于 2023-08-03  发布在  Python
关注(0)|答案(1)|浏览(92)

我想在C中创建一个url,使用libcurl发送一个post请求,我想经常像这样更改它:
url=”http://website.com/“keyword=“此参数每次都应更改!“auth=“用户名:密码”
我已经使用C语言大约2个月了,在此之前,我用Python写了这样的代码;在Python中,我曾经用fstrings写过这些东西,但现在我不知道该怎么做。

0lvr5msh

0lvr5msh1#

在C中,可以通过使用格式化字符串函数(如sprintfsnprintf)来实现与Python的f-strings类似的功能。

#include <stdio.h>

int main() {
    char url[200]; // Adjust the size based on your expected URL length
    char keyword[] = "this parameter should be changed each time!";
    char auth[] = "username:password";

    // Construct the URL string with placeholders
    snprintf(url, sizeof(url), "http://website.com/?keyword=%s&auth=%s", keyword, auth);

    // Print the constructed URL
    printf("URL: %s\n", url);

    return 0;
}

字符串

相关问题