sprintf(num,"%d",(unsigned char)(0xFF));
printf("%s\n",num);
sprintf(num,"%d",(signed char)(0xFF));
printf("%s\n",num);
sprintf(num,"%d",(unsigned short)(0xFFFF));
printf("%s\n",num);
sprintf(num,"%d",(signed short)(0xFFFF));
printf("%s\n",num);
sprintf(num,"%u",(unsigned int)(0xFFFFFFFF));
printf("%s\n",num);
sprintf(num,"%d",(unsigned int)(0xFFFFFFFF));
printf("%s\n",num);
sprintf(num,"%d",(signed int)(0xFFFFFFFF));
printf("%s\n",num);
编译结果:
65535
4294967295
Press any key to continue
%ld,%d,%u都是格式说明符中的类型。它的作用是将输入或者输出的数据按照格式说明符指定的格式进行输入或者输出。
(1)%ld表示数据按十进制有符号长型整数输入或输出。
(2)%d表示数据
#include "string.h"#include "stdlib.h"void main(){ unsigned char num[10] = {0}; memset(num, 0, 10); sprintf(num,"%d",(unsigned char)(0xFF)); printf("%s\n",num); sprintf(num,"%d",(sign...
控制浮点数
打印
格式浮点数的
打印
和格式控制是
sprin
tf
的一大常用功能,浮点数使用格式符”%f”控制,默认保留小数点后6 位数字,比如:复制代码 代码如下:
sprin
tf
(“%f”, 3.1415926); //结果:”3.141593″
但,有时我们希望自己控制
打印
的宽度和小数位数,这时就应该使用:”%m.nf”格式,其中m 表示
打印
数字的整体宽度,n 表示小数点后的位数。比如:复制代码 代码如下:
sprin
tf
(” %9.3f”, 3.1415926); //右对齐:位数不够用空格补全。结果:” 3.142″
sprin
tf
(” %-9.3f”, 3.1415926); //左对齐:
pr
int
f()函数
在C语言中使用最多的
打印
函数就是pr
int
f(),它可以将各种类
型
的
数据
转换为字符串输出。
int
main(
int
argc, char *argv[])
char name[10] = "张三";
int
age = 18;
char gender[10] = "男";
pr
int
f("%s\r\n",name);
pr
int
f("%d\r\n",age);
pr
int
f("%s\r\n",gender);
system("pause");
{"<cfgnum>" ,"</cfgnum>"},
{"<devicetype>" ,"</devicetype>"},
{"<deviceid>" ,"</deviceid>"},
{"<hsolution>" ,"</hsolution>"},
{"<vsolution>" ,"</vsolution>"},
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType>
sprin
tf
()
格式化
输出函数(图形)
功能: 函数
sprin
tf
()用来作
格式化
的输出。
用法: 此函数调用方式为
int
sprin
tf
(char *string,char *format,arg_list);
说 明: 函数
sprin
tf
()的用法和pr
int
f()函数一样,只是
sprin
tf
()函数给出第一个参数string(一般为字符数组),然后再调用 outtextxy()函数将串里的...
$number = 9;
$str = Beijing;
$txt = v
sprin
tf
(There are %u million bicycles in %s.,array($number,$str));
echo $txt;
定义和用法
v
sprin
tf
() 函数把
格式化
字符串写入变量中。
与
sprin
tf
() 不同,v
sprin
tf
() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
int
sprin
tf
( char *buffer, const char *format [,argument] ... )
注意这里的buffer指针 指向的是
格式化
字符后写入的首地址
说明文档上的描述: Write formatted data to a string. These functions are deprecated because more secur
其中,`str`是指向存储输出结果的字符串的指针;`format`是
格式化
字符串,用于指定输出的格式;`...`表示可变参数,根据`format`字符串中的
格式化
标识符,将相应的参数按照指定的格式输出到字符串中。
下面是一些常见的
格式化
标识符及其使用示例:
- `%c`:输出单个字符
char ch = 'A';
sprin
tf
(str, "%c", ch);
- `%s`:输出字符串
char str1[] = "Hello";
char str2[] = "World";
sprin
tf
(str, "%s %s", str1, str2);
- `%d`:输出带符号的十进制整数
int
num = 123;
sprin
tf
(str, "%d", num);
- `%f`:输出浮点数
float f = 3.14159;
sprin
tf
(str, "%.2f", f);
- `%x`:输出十六进制整数(小写字母)
int
num = 255;
sprin
tf
(str, "%x", num);
这只是其中的一部分,
sprin
tf
函数还支持更多的
格式化
标识符以及各种修饰符。你可以根据具体需求选择合适的
格式化
标识符来
打印
格式化
的
数据
。
lambml: