好不容易下定决心学习C++,接下来我会尽可能每周更新新学习吧。应该有很多部分借鉴其他优秀博主的博客,在这里,我主要目的就是学习,并巩固了。我会在文章的最后留下来源,也希望大家直接看原博主的博客,因为这样可能会比较准确。在发表的时候,我总会情不自禁的加进一些自己的看法,如果有不正确的地方,也希望大家可以向我提出来。
sprintf()和printf()在c++语言中常有使用。我就简单谈谈吧~
sprintf()函数:
头文件: stdio.h
函数功能:格式化字符串,将格式化的数据写入字符串中。
函数原型:int sprintf(char *buffer, const char *format, [argument]...)
参数:
(1)buffer:char类型的指针,指向写入的字符串指针;
(2)format:格式化字符串,即在程序中想要的格式;
(3)argument:可选参数,可以为任意类型的数据;
函数返回值:buffer指向的字符串的长度;
使用技巧:
1.将数据格式化输出到字符串
2.连接字符:多个字符串、字符数组。
3.利用sprintf中的返回值:规则输出。
printf()函数:
头文件:#include <stdio.h>
函数功能:向标准输出设备按规定格式输出信息。
函数原型:extern int printf(const char *format,...);
参数:
(1)format:包含三种对象类型的一个字符串:
* 无格式字符复制到输出流;
* 转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;
* 转义序列。
(3)argument:可选参数,可以为任意类型的数据;
函数返回值:buffer指向的字符串的长度;
功能:
1.格式化字符串,将格式化的数据写入字符串中。
2.连接字符:多个字符串、字符数组。
3.利用sprintf中的返回值:规则输出。
从上来看有一点可以确定的是sprintf格式化数字字符串:在这点上sprintf和printf的用法一样,只是打印到的位置不同而已,前者打印给buffer字符串,后者打印给标准输出,所以sprintf也可以用来将整型转化为字符串,比itoa效率高且如此地简便~比如:sprintf(buffer, "%d", 123456);执行后buffer即指向字符串“123456”~
原博主博客: