sprintf函数用法注意事项
注意
字符串格式化时不要,输入和输出参数不要使用同一个字符数组。
springt函数处理流程分析:
输入和输出参数不同sprintf(str2, “ab%s”,str):
输入和输出参数相同sprintf(str, “ab%s”,str):
示例
#include <stdio.h>int main()
{char str[10] = "0123456789";char str2[10] = "";str[0] = 0;str[1] = 0;str[2] = 0;str[3] = 0;for(int i = 0;i<10;i++){printf("1-str_c[%d] = %c\n",i,str[i]); }printf("1-str = %s\n",str);//str格式化到str2sprintf(str2, "ab%s",str);for(int i = 0;i<10;i++){printf("2-str2_c[%d] = %c\n",i,str2[i]); } printf("2-str2 = %s\n",str2);for(int i = 0;i<10;i++){printf("3-str_c[%d] = %c\n",i,str[i]); } printf("3-str = %s\n",str);//str格式化到str(注意:这个地方输出结果)sprintf(str, "ab%s",str);for(int i = 0;i<10;i++){printf("4-str_c[%d] = %c\n",i,str[i]); } printf("4-str = %s\n",str);return(0);
}
下面是打印结果:
1-str_c[0] =
1-str_c[1] =
1-str_c[2] =
1-str_c[3] =
1-str_c[4] = 4
1-str_c[5] = 5
1-str_c[6] = 6
1-str_c[7] = 7
1-str_c[8] = 8
1-str_c[9] = 9
1-str =
2-str2_c[0] = a
2-str2_c[1] = b
2-str2_c[2] =
2-str2_c[3] =
2-str2_c[4] =
2-str2_c[5] =
2-str2_c[6] =
2-str2_c[7] =
2-str2_c[8] =
2-str2_c[9] =
2-str2 = ab
3-str_c[0] =
3-str_c[1] =
3-str_c[2] =
3-str_c[3] =
3-str_c[4] = 4
3-str_c[5] = 5
3-str_c[6] = 6
3-str_c[7] = 7
3-str_c[8] = 8
3-str_c[9] = 9
3-str =
4-str_c[0] = a
4-str_c[1] = b
4-str_c[2] = a
4-str_c[3] = b
4-str_c[4] =
4-str_c[5] = 5
4-str_c[6] = 6
4-str_c[7] = 7
4-str_c[8] = 8
4-str_c[9] = 9
4-str = abab
sprintf函数用法注意事项相关推荐
- 【转】sprintf函数用法
sprintf函数用法 原帖地址 : http://www.programfan.com/blog/article.asp?id=12763 在将各种类型的数据构造成字符串时,sprintf 的强大功 ...
- php函数查询sprintf,PHP之sprintf函数用法详解
本文实例讲述了PHP中sprintf函数的用法.分享给大家供大家参考.具体用法分析如下: sprintf()函数在php官方是说把字符串格式化输出了,本文就来给各位朋友介绍一下在学习sprintf() ...
- CString的成员函数用法大全
CString的成员函数用法大全(转) PS:来自 https://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.html 写的很好! C ...
- php sprintf 小数,php sprintf函数
定义和用法 sprintf() 函数把格式化的字符串写写入一个变量中.sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需.转换格式. arg1 必需.规定插 ...
- sprintf函数的用法_我在C++项目中对于宏的一些用法
从上一次写文章到现在已经快2个月了,为啥没更新,因为太忙了! 每天都在为了实现一些麻烦的功能而心急火燎,总是没办法静下心来写文章.所以一直拖延. 对于宏的一些个人用法其实早就想写出来了,碍于时间关系一 ...
- C语言学习——sprintf函数详细解释及其用法
函数功能: 把格式化的数据写入某个字符串 头文件: stdio.h 函数原型: int sprintf( char *buffer, const char *format, [ argument] - ...
- java split函数的用法_java中split函数用法以及注意事项
java中split函数用法以及注意事项 发布时间:2020-04-23 10:28:23 来源:亿速云 阅读:215 作者:小新 本篇文章和大家了解一下java中split函数用法以及注意事项.有一 ...
- Arduino sprintf函数的用法详解
Arduino sprintf函数的用法详解 :sprintf():把格式化的数据写入某个字符串缓冲区. 来自:stdio.h 原型 int sprintf( char *buffer, const ...
- c语言puts函数用法菜鸟,sprintf()函数的用法总结
sprintf()函数的程序用例: #include #include int main(void) { char buffer[80]; sprintf(buffer, "An appro ...
- C++中sprintf()函数的使用详解
本篇文章是对C++中sprintf()函数的使用进行了详细的分析介绍,需要的朋友参考下 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf ...
最新文章
- luogu P3850 [TJOI2007]书架(平衡树、无旋treap(按排名分裂))
- AOSP 设置编译输出目录
- SharePoint 2013/2010 中的日历重合 (Calendars Overlay)
- 在一个sql分组查询中使用多个聚集函数
- windbg查看SSDT表
- Swift 3.0 beta 6权限访问修改
- Linux执行yum不显示时间,Linux停的yum命令详解(朝花夕拾)
- buu 权限获得第一步
- 苹果a10处理器_iPhone运行安卓系统卡成翔,苹果A系处理器彻底跌落神坛!
- Angular中实现路由跳转并通过get方式传递参数
- C语言实现TCP网络通信(附服务端和客服端完整源码)
- sublime-text-2相关快捷键
- JavaScript异步
- puzzles —— 111、222、333、444、555、666、777、888、999
- mysql轻量在线管理工具_重磅推荐!我在Github找到一个超级轻量、灵活的SQL工具...
- 关于郭天祥51开发板无法烧敲代码问题的解决(Prolific USB-to-Serial Comm Port)
- Mysql对字段进行分段统计
- 下载各种版本的weblogic
- 什么是bug ,bug的生命周期都有什么?你想知道的全在这里了。
- 树莓派 与 Xbox360手柄 基于pygame 的一次邂逅