sprintf函数的作用及用法

版权声明:版权所有 https://blog.csdn.net/Adusts/article/details/81637631

头文件:stdio.h

函数功能:格式化字符串,将格式化的数据写入字符串中。

函数原型:int sprintf(char *buffer, const char *format, [argument]...)

参数:

(1)buffer:是char类型的指针,指向写入的字符串指针;

(2)format:格式化字符串,即在程序中想要的格式;

(3)argument:可选参数,可以为任意类型的数据;

函数返回值:buffer指向的字符串的长度;

用处:

(1)格式化数字字符串:在这点上sprintf和printf的用法一样,只是打印到的位置不同而已,前者打印给buffer字符串,后者打印给标准输出,所以sprintf也可以用来将整型转化为字符串,比itoa效率高且如此地简便~比如:sprintf(buffer, "%d", 123456);执行后buffer即指向字符串“123456”~

(2)连接字符:

#include <stdio.h>
#include <string.h>
int main() {
	int a, b;
	char s[100];
	scanf("%d %d", &a, &b);
	sprintf(s, "%d%d", a, b);
	printf("%s\n", s);
	return 0;
}

没有更多推荐了,返回首页