1. _sprintf() 、 snprintf()
头文件:
函数原型:int snprintf ( char * str, size_t size, const char * format, ... );
函数功能:从format中写入到str中,写入size个字符;
参数介绍:
PARAM1:目标字符串,要写入的字符串;
PARAM2:要写入的字符数;
PARAM3:从format中写入到str中,写入size个字符;(前提工作:把format 格式化为 字符串)
PARAM4:可变参数;(format指向的字符串,一般是指针)
返回值:
1、如果格式化后的字符串长度小于 size,则会把字符串全部复制到 str 中,并给其后添加一个字符串结束符 \0;
2、如果格式化后的字符串长度大于等于 size,超过 size 的部分会被截断,只将其中的 (size-1) 个字符复制到 str 中,并给其后添加一个字符串结束符 \0,返回值为欲写入的字符串长度。
举例:
#include <stdio.h>
int main()
{
char buffer[50];
char* s = "runoobcom";
// 读取字符串并存储在 buffer 中
int j = snprintf(buffer, 6, "%s\n", s);
// 输出 buffer及字符数
printf("string:\n%s\ncharacter count = %d\n", buffer, j);
return 0;
}
2.sprintf()
函数原型:int sprintf(char *str, const char *format, ...)
函数功能:将 format 转化为字符串格式,然后复制到 str 中;
返回值:如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。
如果失败,则返回一个负数。
例子:
#include <stdio.h>
#include <math.h>
int main()
{
char str[80];
sprintf(str, "Pi 的值 = %f", M_PI);
puts(str); //输出结果: Pi 的值 = 3.141593
return(0);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】