sprintf_s()
用来拼接字符串并且赋值到第一个参数中。
例如下面的例子将整形的n
和浮点型f
拼接到一个字符串中,并且给buffer
赋值
#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;
int main() {
char buffer[50];
int n = 10;
float f = 3.14;
sprintf_s(buffer, sizeof(buffer), "Integer: %d, Float: %.2f", n, f);
cout << buffer << endl;
return 0;
}
sprintf_s()
是sprintf()
的安全版本,通过指定缓冲区长度来避免sprintf()存在的溢出风险。
一些高级的cpp版本直接禁用了sprintf()
函数,防止溢出,例如以下的报错:
'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
标签:buffer,int,sprintf,cpp,using,include
From: https://blog.csdn.net/qq_42752524/article/details/145064439