博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sprintf 和strcpy 的差别
阅读量:4638 次
发布时间:2019-06-09

本文共 1020 字,大约阅读时间需要 3 分钟。

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);

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

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

原型: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

你可能感兴趣的文章
网站推荐:11个相似图片搜索网站(以图找图)
查看>>
Html5 Canvas初探学习笔记(13) -图片变换
查看>>
NOI 2016 循环之美 (莫比乌斯反演+杜教筛)
查看>>
web.xml is missing and <failOnMissingWebXml> is set to true
查看>>
jersey 过滤器名称绑定的问题 NameBinding Provider
查看>>
cookie-session理解
查看>>
Spring源码窥探之:BeanPostProcessor
查看>>
Creating a Fragment 创建一个片段
查看>>
获取手机中的图片,然后上传
查看>>
sqlserver 分页查询总结
查看>>
多台centos服务器同步更新代码文件
查看>>
关于用户管理的思考
查看>>
小试牛刀【龙哥翻译】
查看>>
利用python重启路由器
查看>>
oracle 闪回操作(flashback)
查看>>
简单的jsonp实现跨域原理
查看>>
setvlet基础知识
查看>>
Css动画形式弹出遮罩层,内容区上下左右居中于不定宽高的容器中
查看>>
延迟加载、分页显示等功能的增加
查看>>
在Objective-C中浅谈面向对象
查看>>