sprintf() 和 sscanf()

来源:互联网 发布:王者荣耀女娲攻略知乎 编辑:程序博客网 时间:2024/05/18 13:24

sprintf() 与sscanf相同,重要的是第二个参数的使用 - 格式控制参数

sprintf():

1、格式化数字字符串: 基本使用:%d,指定宽度%8d、左对齐%-8d、默认右对齐,右对齐同时左边补0:%08d;

2、格式化浮点字符串:基本使用:%f,指定宽度%8f,指定宽度同时指定小数位数:%10.3f,仅指定小数位数%.2f;

3、连接字符串:指定字符宽度:%.3s,*代替宽度或者精度,而宽度和精度的值,以变参的形式在后面提供,(%.*s,6,"hello"),这样格式控制符就需要两个参数;

4、两个字符之间字符串:%*[^#]#%[^@],取# @之间字符串;

5、[ ]比s更灵活控制字符串格式:%[^A-Z],取到大写字母为止,%[1-9a-z],取小写字符与数字,

6、sscanf("abc='123'","abc%[^3]",buf);buf  = ='12,不包括3;

7、从某处开始取字符:%*[^#]#



原创粉丝点击