注意

字符串格式化时不要,输入和输出参数不要使用同一个字符数组。
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函数用法注意事项相关推荐

  1. 【转】sprintf函数用法

    sprintf函数用法 原帖地址 : http://www.programfan.com/blog/article.asp?id=12763 在将各种类型的数据构造成字符串时,sprintf 的强大功 ...

  2. php函数查询sprintf,PHP之sprintf函数用法详解

    本文实例讲述了PHP中sprintf函数的用法.分享给大家供大家参考.具体用法分析如下: sprintf()函数在php官方是说把字符串格式化输出了,本文就来给各位朋友介绍一下在学习sprintf() ...

  3. CString的成员函数用法大全

    CString的成员函数用法大全(转) PS:来自 https://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.html 写的很好! C ...

  4. php sprintf 小数,php sprintf函数

    定义和用法 sprintf() 函数把格式化的字符串写写入一个变量中.sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需.转换格式. arg1 必需.规定插 ...

  5. sprintf函数的用法_我在C++项目中对于宏的一些用法

    从上一次写文章到现在已经快2个月了,为啥没更新,因为太忙了! 每天都在为了实现一些麻烦的功能而心急火燎,总是没办法静下心来写文章.所以一直拖延. 对于宏的一些个人用法其实早就想写出来了,碍于时间关系一 ...

  6. C语言学习——sprintf函数详细解释及其用法

    函数功能: 把格式化的数据写入某个字符串 头文件: stdio.h 函数原型: int sprintf( char *buffer, const char *format, [ argument] - ...

  7. java split函数的用法_java中split函数用法以及注意事项

    java中split函数用法以及注意事项 发布时间:2020-04-23 10:28:23 来源:亿速云 阅读:215 作者:小新 本篇文章和大家了解一下java中split函数用法以及注意事项.有一 ...

  8. Arduino sprintf函数的用法详解

    Arduino sprintf函数的用法详解 :sprintf():把格式化的数据写入某个字符串缓冲区. 来自:stdio.h 原型 int sprintf( char *buffer, const ...

  9. c语言puts函数用法菜鸟,sprintf()函数的用法总结

    sprintf()函数的程序用例: #include #include int main(void) { char buffer[80]; sprintf(buffer, "An appro ...

  10. C++中sprintf()函数的使用详解

    本篇文章是对C++中sprintf()函数的使用进行了详细的分析介绍,需要的朋友参考下 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf ...

最新文章

  1. luogu P3850 [TJOI2007]书架(平衡树、无旋treap(按排名分裂))
  2. AOSP 设置编译输出目录
  3. SharePoint 2013/2010 中的日历重合 (Calendars Overlay)
  4. 在一个sql分组查询中使用多个聚集函数
  5. windbg查看SSDT表
  6. Swift 3.0 beta 6权限访问修改
  7. Linux执行yum不显示时间,Linux停的yum命令详解(朝花夕拾)
  8. buu 权限获得第一步
  9. 苹果a10处理器_iPhone运行安卓系统卡成翔,苹果A系处理器彻底跌落神坛!
  10. Angular中实现路由跳转并通过get方式传递参数
  11. C语言实现TCP网络通信(附服务端和客服端完整源码)
  12. sublime-text-2相关快捷键
  13. JavaScript异步
  14. puzzles —— 111、222、333、444、555、666、777、888、999
  15. mysql轻量在线管理工具_重磅推荐!我在Github找到一个超级轻量、灵活的SQL工具...
  16. 关于郭天祥51开发板无法烧敲代码问题的解决(Prolific USB-to-Serial Comm Port)
  17. Mysql对字段进行分段统计
  18. 下载各种版本的weblogic
  19. 什么是bug ,bug的生命周期都有什么?你想知道的全在这里了。
  20. 树莓派 与 Xbox360手柄 基于pygame 的一次邂逅

热门文章

  1. 显示万年历的程序(汇编语言实现,附源代码)
  2. 各区区号的字段和名称
  3. Linux:计算机网络基础
  4. html5 div进行田字排列,1——10个数文字在田文字格里的标准写法-20210328120324.docx-原创力文档...
  5. bp神经网络算法matlab程序,bp神经网络的matlab实现
  6. python聊天室详细教程_python编写简易聊天室实现局域网内聊天功能
  7. 没有光驱照样安装Win7!U盘装系统教程
  8. 英文词典 text 文本格式下载
  9. Crackme 25
  10. Win7系统怎么强制格式化U盘