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、从某处开始取字符:%*[^#]#