每当我需要分配一个字符串并且我有一些通过标准输入,套接字等分配的单词(称为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)
答案 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