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

标签 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)

最佳答案

是的,它叫做spnrintf。我你的代码:

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

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

关于c - 使用格式说明符设置 C 字符串的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081038/

相关文章:

c - 链接列表代码插入到中间,但不理解一行

c - 在基于arm32镜像的容器中,当目录为空时,readdir返回EOVERFLOW

c - MATLAB C 编码器返回无效

c++ - 暂时将指针设为 NULL 有什么意义吗?

+= 和 << 连接字符串的 Ruby 区别

c++ - 使用 “any_of”时如何检查字符串是否没有特定符号?

java - 使用 Jasypt 库进行字符串加密

c - srand(0) 和 srand(1) 给出相同的结果?

c# - 用于查找和删除重复单词的正则表达式

c++ - C++中的字符串连接问题