(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。 例如: %ld 表示输出long整数 %lf 表示输出double浮点数 (3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可 说明输出为左对齐, 否则为右对齐。 例如: %-7d 表示输出7位整数左对齐 %-10s 表示输出10个字符左对齐 2....
sprintf(test_char,"%u", cc); //输出的unsigned int的数字字符 sprintf(test_char,"%lu", cc); //输出的unsigned long的数字字符 sprintf(test_char,"%d", cc); //输出的signed int的数字 字符 sprintf(test_char,"%ld", cc); //输出的signed long的数字 字符 unsigned int un =3000000000;/*int为...
sprintf(test_char,"%u", cc); //输出的unsigned int的数字字符 sprintf(test_char,"%lu", cc); //输出的unsigned long的数字字符 sprintf(test_char,"%d", cc); //输出的signed int的数字 字符 sprintf(test_char,"%ld", cc); //输出的signed long的数字 字符 unsigned int un =3000000000;/*int为...
(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。 例如: %ld 表示输出long整数 %lf 表示输出double浮点数 (3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可 说明输出为左对齐, 否则为右对齐。 例如: %-7d 表示输出7位整数左对齐 %-10s 表示输出10个字符左对齐 2....
sprintf(s, “%.2f”, (double)i); 第一个打出来的肯定不是正确结果,原因跟前面提到的一样,参数压栈时调用者并不知道跟i相对应的格式控制符是个”%f”。而函数执行时函数本身则并不知道当年被压入栈里的是个整数,于是可怜的保存整数i 的那4 个字节就被不由分说地强行作为浮点数格式来解释了,整个乱套了...
char str[20]; double f = 14.309948; sprintf(str, "%6.2f", f);此外,sprintf还支持将多个数值或字符串连接起来。例如,如果需要将两个整数a和b连接成一个字符串,可以这样做:char str[20]; int a = 20984, b = 48090; sprintf(str, "%d %d", a, b);对于字符串连接,可以使用...
(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。 例如: %ld 表示输出long整数 %lf 表示输出double浮点数 (3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可 说明输出为左对齐, 否则为右对齐。 例如: %-7d 表示输出7位整数左对齐 ...
double x=123.456789;printf("温度:%8.2f",x); 这段代码的作用是将变量x的值输出到屏幕上,同时格式化输出为一个浮点数(保留两位小数,并且右对齐,总宽度为8),前面加上“温度:”字样。 具体来说: %8.2f是格式化字符串,其中%f表示要输出的是一个浮点数,.2表示要保留两位小数,而8则表示总宽度为8(不足部分右...
sprintf(s, "%.2f", (double)i); 第 一个打出来的肯定不是正确结果,原因跟前面提到的一样,参数压栈时调用者并不知道跟i相对应的格式控制符是个"%f"。而函数执行时函数本身则并不知道当 年被压入栈里的是个整数,于是可怜的保存整数i 的那4 个字节就被不由分说地强行作为浮点数格式来解释了,整个乱套了...
double f=14.309948; sprintf(str2,"%6.2f",f); printf("str2=%s\n",str2);//str2=14.31 3.3 可以将多个基本数据类型拼接 char str[20]; int a=20984,b=48090; sprintf(str,"%3d%6d",a,b);//str[]="20984 48090" sprintf(str,"%3d%5d",a,b);//str[]="2098448090" ...