使用格式说明符设置C字符串的值

时间:2014-09-28 02:24:07

标签: c string

每当我需要分配一个字符串并且我有一些通过标准输入,套接字等分配的单词(称为variedinput)时,我会做类似的事情

char buffer[50];
strcpy(buffer, "The ");
strcat(buffer, variedinput);
strcat(buffer, " jumped over the fence.");

是否还有其他功能允许我执行以下操作?

function(buffer, "The %s jumped over the fence.", variedinput)

2 个答案:

答案 0 :(得分:3)

是的,它被称为spnrintf。我的代码:

snprintf(buffer, sizeof buffer, "The %s jumped over the fence", variedinput);

格式字符串和后面的参数的规则与printf的规则相同。当然,您必须确保variedinput实际上指向此示例中的字符串。

答案 1 :(得分:0)

sprintf(buffer,"",...)
将格式化数据写入字符串 http://www.cplusplus.com/reference/cstdio/sprintf/?kw=sprintf