sprintf 和strcpy 的差别
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 的差别相关推荐
- sprintf、strcpy、strncpy及 memcpy 函数,请问这些函数功能有什么区别?配实例详解!
(1)sprintf:把格式化字符串写入某个字符串,对写入buffer的字符数没有限制,存在溢出可能: (2)strcpy:把src开始以\0结尾的字符串复制到以dest为开始的地址空间,dest可能 ...
- 【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)
https://blog.csdn.net/hanjing_1995/article/details/51539583 strcpy 拷贝源字符串到子字符串,包括'\0'. 代码实现: [cpp] v ...
- sprintf 用法(sprintf_s)
函数原型: int sprintf( char *buffer, const char *format [,argument] ... ) 注意这里的buffer指针 指向的是格式化字符后写入的首地址 ...
- strlcpy和strlcat——一致的、安全的字符串拷贝和串接函数
strlcpy 和 strlcat-- 一致的.安全的字符串拷贝和串接函数 Todd C. Miller University of Colorado, Boulder Theo de Raadt O ...
- C语言编程规范 学习笔记
C语言编程规范 一.代码总体原则 1.清晰 2.简洁 3.选择适合的风格,与代码原有风格保持一致 二.头文件 背景 术语定义 原则 2.1 头文件中适合放置接口的声明,不适合放置实现 原则 2.2 头 ...
- 嵌入式笔试面试问题总结
嵌入式笔试面试问题总结 持续更新 一 基础外设 1.为何要设置栈?栈的作用? 2.CPU工作的核心是什么? 3.单片机执行过程? 4.Nor 与 Nand区别? 5.同步与异步? 6.单工.半双工.全 ...
- C语言编程规范学习笔记和总结(附华为编程规范机试参考试题)
目录 规范说明 一.头文件 原则1.1 头文件中适合放置接口的声明,不适合放置实现. 原则1.2 头文件应当职责单一 原则1.3 头文件应向稳定的方向包含 规则1.1 每一个.c文件应有一个同名.h文 ...
- c语言笔试面试大全,C语言笔试面试题大全.doc
表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成 ...
- 常见Android Native崩溃及错误原因
作者介绍:王竞原,负责网游刀锋铁骑项目,使用C++10年左右,非常喜欢使用C++,特别是C++11.希望能与广大的C++爱好者多交流. 一.什么是Android的C/C++ NativeCrash A ...
最新文章
- rabbitmq 消息队列 多重绑定
- OpenJDK 14 性能保持提升,但 OpenJDK 8 仍是最强王者
- python软件在哪里自学好_python自学教程【安装python及第一个程序】
- VC++ 获取文件属性创建时间、修改时间和访问时间
- bios设置_大白菜U盘启动BIOS设置教程
- 人工智能们再也不用担心撞上玻璃橱窗了
- 思科网络基础课件_上海思科CCNA培训、思科网络工程师培训
- STL--Function Objects(一)
- 转载,handler
- lstm数学推导_ICML 2019 | 神经网络的可解释性,从经验主义到数学建模
- vba 正则表达式_VBA中正则表达式与数组结合的应用案例
- php网站友链直显代码,discuz 友情链接 代码
- Nmap局域网主机存活发现
- IE主页被恶意软件劫持,360卫士无法修改
- 2019年的人工智能需要什么
- 牛客每日练习----あなたの蛙が帰っています,おみやげをまらいました,写真がとどいています
- 计算机应用基础评价内容,计算机应用基础教学中过程性评价的研究
- RecyclerView与CardView的使用
- 两台电脑直接连接共享资料
- 第一次使用acme.sh 手动生成证书(DNS手动模式)