每当我需要分配给一个字符串并且我有一些通过标准输入、套接字等分配的单词(称为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)
最佳答案
是的,它叫做spnrintf
。我你的代码:
snprintf(buffer, sizeof buffer, "The %s jumped over the fence", variedinput);
格式字符串和后面的参数的规则与printf
相同。当然,您必须确保 variedinput
在本例中实际上指向一个字符串。
关于c - 使用格式说明符设置 C 字符串的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081038/