相关疑难解决方法(0)

有没有办法直接在函数参数中格式化字符串而不是使用临时字符串?

我有一个接受字符串(char数组)作为参数的函数.

void enterString(char * my_string);
Run Code Online (Sandbox Code Playgroud)

使用此功能时,我经常发现自己想要输入格式化的字符串.我使用sprintf来做到这一点.但是,我每次都必须创建一个临时字符串,这有点烦人:

char temp_str[100];
sprintf(temp_str, "My lucky number = %d", 11);
enterString(temp_str);
Run Code Online (Sandbox Code Playgroud)

有没有办法在函数参数中直接格式化字符串,所以我不必每次都创建一个临时字符串?就像是:

enterString("My lucky number = %d", 11);
Run Code Online (Sandbox Code Playgroud)

谢谢

c printf

2
推荐指数
1
解决办法
91
查看次数

标签 统计

c ×1

printf ×1