sprintf据说是printf的孪生兄弟,在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。

sprintf 跟printf 在用法差不多,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。

sprintf 是个变参函数,定义如下:

int sprintf( char *buffer, const char *format [, argument] ... );

除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:

格式化字符串上。

printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的

格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终

函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。

格式化数字字符串

(详见: sprintf,你知道多少? http://dev.csdn.net/article/67509.shtm)

看看它的一种用法:

for(i=1;i<=tup_num;i++)

{  sprintf(query,"insert into test_insert values (N'홍%d', N'수원',  N'원천동');",i);

.................}

这样就可以生出 洪一,洪二。。。。。

字符串函数- strcpy

原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。

举例:

// strcpy.c
#include <syslib.h>

#include <string.h>
main()

{

char *s="Golden Global View";

char d[20];
clrscr();
strcpy(d,s);

printf("%s",d);
getchar();

return 0;

}

转载于:https://www.cnblogs.com/jinrize/archive/2009/09/13/1565660.html

sprintf 和strcpy 的差别相关推荐

  1. sprintf、strcpy、strncpy及 memcpy 函数,请问这些函数功能有什么区别?配实例详解!

    (1)sprintf:把格式化字符串写入某个字符串,对写入buffer的字符数没有限制,存在溢出可能: (2)strcpy:把src开始以\0结尾的字符串复制到以dest为开始的地址空间,dest可能 ...

  2. 【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)

    https://blog.csdn.net/hanjing_1995/article/details/51539583 strcpy 拷贝源字符串到子字符串,包括'\0'. 代码实现: [cpp] v ...

  3. sprintf 用法(sprintf_s)

    函数原型: int sprintf( char *buffer, const char *format [,argument] ... ) 注意这里的buffer指针 指向的是格式化字符后写入的首地址 ...

  4. strlcpy和strlcat——一致的、安全的字符串拷贝和串接函数

    strlcpy 和 strlcat-- 一致的.安全的字符串拷贝和串接函数 Todd C. Miller University of Colorado, Boulder Theo de Raadt O ...

  5. C语言编程规范 学习笔记

    C语言编程规范 一.代码总体原则 1.清晰 2.简洁 3.选择适合的风格,与代码原有风格保持一致 二.头文件 背景 术语定义 原则 2.1 头文件中适合放置接口的声明,不适合放置实现 原则 2.2 头 ...

  6. 嵌入式笔试面试问题总结

    嵌入式笔试面试问题总结 持续更新 一 基础外设 1.为何要设置栈?栈的作用? 2.CPU工作的核心是什么? 3.单片机执行过程? 4.Nor 与 Nand区别? 5.同步与异步? 6.单工.半双工.全 ...

  7. C语言编程规范学习笔记和总结(附华为编程规范机试参考试题)

    目录 规范说明 一.头文件 原则1.1 头文件中适合放置接口的声明,不适合放置实现. 原则1.2 头文件应当职责单一 原则1.3 头文件应向稳定的方向包含 规则1.1 每一个.c文件应有一个同名.h文 ...

  8. c语言笔试面试大全,C语言笔试面试题大全.doc

    表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成 ...

  9. 常见Android Native崩溃及错误原因

    作者介绍:王竞原,负责网游刀锋铁骑项目,使用C++10年左右,非常喜欢使用C++,特别是C++11.希望能与广大的C++爱好者多交流. 一.什么是Android的C/C++ NativeCrash A ...

最新文章

  1. rabbitmq 消息队列 多重绑定
  2. OpenJDK 14 性能保持提升,但 OpenJDK 8 仍是最强王者
  3. python软件在哪里自学好_python自学教程【安装python及第一个程序】
  4. VC++ 获取文件属性创建时间、修改时间和访问时间
  5. bios设置_大白菜U盘启动BIOS设置教程
  6. 人工智能们再也不用担心撞上玻璃橱窗了
  7. 思科网络基础课件_上海思科CCNA培训、思科网络工程师培训
  8. STL--Function Objects(一)
  9. 转载,handler
  10. lstm数学推导_ICML 2019 | 神经网络的可解释性,从经验主义到数学建模
  11. vba 正则表达式_VBA中正则表达式与数组结合的应用案例
  12. php网站友链直显代码,discuz 友情链接 代码
  13. Nmap局域网主机存活发现
  14. IE主页被恶意软件劫持,360卫士无法修改
  15. 2019年的人工智能需要什么
  16. 牛客每日练习----あなたの蛙が帰っています,おみやげをまらいました,写真がとどいています
  17. 计算机应用基础评价内容,计算机应用基础教学中过程性评价的研究
  18. RecyclerView与CardView的使用
  19. 两台电脑直接连接共享资料
  20. 第一次使用acme.sh 手动生成证书(DNS手动模式)

热门文章

  1. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包
  2. 2022-2028年中国PET薄膜行业市场深度分析及未来趋势预测报告
  3. 百例1-10(一到三章)总结
  4. 让我们一起认识一下Nodejs
  5. pytorch BiLSTM+CRF代码详解 重点
  6. LeetCode简单题之差的绝对值为 K 的数对数目
  7. DSP与CEVA芯片
  8. 地理围栏API服务开发
  9. CPU,GPU,GPGPU
  10. 目标检测中特征融合技术(YOLO v4)(下)