❶ c语言中%15s和%-5s是什么意思
%15s是输出字符串占15位
%-5s是输出字符串占5位,并且左对齐
❷ c语言中%.5s和%5s的区别
%5s表示输出字符至少5个字符,不够的话左侧用空格补 %.5s表示最多输出五个字符
浮点数的打印和格式控制是sprintf 的又一大常用功能,浮点数使用格式符"%f"控制,默认保
留小数点后6 位数字,比如:
sprintf(s, "%f", 3.1415926); //产生"3.141593"
但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:"%m.nf"格式,其中m 表
示打印的宽度,n 表示小数点后的位数。比如:
sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"
sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 "
sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142"
❸ C语言精度问题
这是小数点的问题
%5是每个字符串之间空5个空格输出字符串,你上面那个只有一个字符串
而%.5是取字符串的前5位输出
❹ c语言中t%-15s是什么意思
printf("[t%s] ","good");会得到输出:[tgood]
printf("[t%15s] ","good");会得到输出:[tgood]
上面t和g之间有11个空格保证good占用15个字符位置,不足的用空格补充,右对齐输出
printf("[t%-15s] ","good");会得到输出:[tgood]
上面d后面有11个空格,仍然保证good占用15个字符位置,但是左对齐输出
❺ c语言中%-5s是什么意思
输出字符串 (%s)
占五个字符宽度(5) 不足五位补空格,超出五位按照实际宽度输出.
输出的字符串左对齐(-)
❻ C语言基本问题,%5d 是什么意思
%5d 意思就是输出5字段宽度的十进制整数。
C语言中对于不同类型的数据用不同的格式字符。d格式字符。用来输出十进制整数。%md,m为指定的输出字段的宽度。%ld,输出长整型数据。
o格式符,以八进制整型式输出整数。
x格式符,以十六进制数形式输出整数。
(6)c语言5s什么意思扩展阅读
u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。
c格式符,用来输出一个字符。
s格式符,用来输出一个字符串。
f格式符,用来输出实数(包括单双精度),以小数形式输出。
e格式符,以指数形式输出实数。
g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。
p格式符,用于变量地址的输出。
%[scanfset]:scanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束。
另外一种形式是以 “^” 字符开头的scanfset ,表示在读入字符串时将匹配所有不在scanfset 中出现的字符,遇到scanfset 中的字符输入就结束。
❼ C语言中printf("%.5d")和.5f以及.5s分别代表什么意思最好能举例说明下
%5f为格式控制符,
因为f为浮点型,后面保留6位小数,
形如8.000000这样的结果输出就是浮点型,
c语言中有一个规律,
这个%5f中的5为长度控制符,如果结果小于5位,那就在前面加空格,
如果大于5,那就只取5位,c语言的输出全部都是从左到右输出的,
❽ 5在c语言中是什么意思
在C语言中,“!”是逻辑非的运算符。
“!5”是逻辑运算表达式。它是对后面的逻辑值取“反”运算。如:后面是真,则进行非运算后的值是假。
在C语言中,任何非0数字都解释为逻辑真,所以,数字5的逻辑值是真。
这样,“!5”的运算就是“非真”,结果当然就是“假”了。
在C语言中,规定用“1”代表逻辑真,用“0”代表逻辑假。所以,“!5”的值——逻辑假——就用“0”代表了。
是故,“!5”在C语言中的意思是“逻辑假”,它的值为0。
C语言运算符列表:
1、优先级1级
结合方向左结合(自左至右)
()圆括号
[]下标运算符
->指向结构体成员运算符
.结构体成员运算符(请注意它是一个实心圆点)
2、优先级2级
结合方向右结合(自右至左)单目运算符
!逻辑非运算符
~按位取反运算符
++自增运算符
--自减运算符
-负号运算符
(类型)类型转换运算符
*指针运算符
&地址与运算符
sizeof长度运算符
❾ c语言中%.5s表示啥
测试发现也就是输出字符串的前五个字符