在C语言中%5s是什么意思

Python011

在C语言中%5s是什么意思,第1张

%5s  是把变量的值保持长度5位(不足5位时),不足5位在前面用空格补齐,超过5位就不用补空格,直接显示全部,以字符串方式输出。

%-5s 是把变量的值保持长度5位(不足5位时),不足5位在后面用空格补齐,超过5位就不用补空格,直接显示全部,以字符串方式输出。

扩展资料: 

C 中的变量声明

变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。

变量的声明有两种情况:

1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

2、另一种是不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。 例如:extern int a 其中变量 a 可以在别的文件中定义的。

除非有extern关键字,否则都是变量的定义。

%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"

按实际长度输出,如:

printf( "%5s", "123456" ) //直接输出123456

printf( "%5s", "123" ) //输出:两个空格+123