字符串函数——sprintf 用法集锦(清晰明了版)

#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <stdlib.h>


void demo_sprintf()
{
	char *a = "hello";
	int b = -11;
	char str[100];  // sprintf输入只能是字符数组,或者是malloc的字符指针如:char *str = malloc(sizeof(char)*100);
	
	// 拼接 各种数据类型 组成字符串
	sprintf(str, "hh %d %s", b, a);
	printf("%s\n", str);
	printf("%d\n", strlen(str));
	
	// 将各种类型转成字符串
	float f = 3.1415926;
	sprintf(str, "%5.2f||", f);  // float转字符串,指定 总的宽度(宽度包括小数点,不够左侧补空格,够了直接打印),小数点的个数
	printf("%s\n", str);
	
	sprintf(str, "%d", b);  // int转字符串
	printf("%s\n", str);
	
	// 复制一个字符串的内容另一个字符串
	sprintf(str, "%s", a);  // 从头开始复制
	printf("%s\n", str);
	
	sprintf(str, "%s", str+2);  // 从指定位置开始 复制, 这个只能指定开头,不能指定结尾
	printf("%s\n", str);
	
	// 特色format的使用
	sprintf(str, "%04d||%d", b, b);  // 宽度是4, 不够就补零, 大于等于四就全打印出来
	printf("%s\n", str); // -011
	sprintf(str, "%4d||%d", b, b);   // 宽度是4, 不够左侧补零
	printf("%s\n", str);
	sprintf(str, "%-4d||%d", b, b);   // 宽度是4, 不够右侧补零
	printf("%s\n", str);
	
	sprintf(str, "%p", str);  // 指针
	printf("%s\n", str); 
	
}

int main(){
	demo_sprintf();

	while(1);
	return 0;
}

打印结果

hh -11 hello
12
 3.14||
-11
hello
llo
-011||-11
 -11||-11
-11 ||-11
000000000065FD70

详情知识链接:
整理:C++中sprintf()函数的使用详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值