printf("%-Ns", str); --N 为指定长度的10进制数值 4. 输出指定长度的字符串, 超长时截断, 不足时右对齐: printf("%N.Ms", str); --N 为最终的字符串输出长度 --M 为从参数字符串中取出的子串长度 5. 输出指定长度的字符串, 超长时截断, 不足时左对齐是: printf("%-N.Ms", str); --N ...
printf() 的格式控制字符串组成如下: 复制 %[flags][width][.precision][length]specifier 1. %[标志][最小宽度][.精度][长度]说明符,其中[]代表可选的。 一、flags(标志) 1.1、- 在给定的字段宽度内左对齐,默认是右对齐。如下图,当以10个字符宽度输出时候,默认是右对齐,如果在输出时加入-标志,则会按...
1.6printf限定字符串 在平常我们去打印我们的字符串长度的时候,它都是我们所有的字符串都会打印出来,但在某些特殊的情况下,我们要求我们所写的字符串只有部分打印出来怎么实现呢? intmain(){printf("%s\n","I LOVE YOU");printf("%.1s\n","I LOVE YOU");printf("%.6s\n","I LOVE YOU");return0;} ...
---this is te 注:printf的一般形式为printf("格式控制字符串",输出列表),格式控制字符串形式为:[标志][输出最小宽度][.精度][长度]类型。 其中方括号[]中的项为可选项。 各项的意义介绍如下: 1)类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示: d 以十进制形式输出带符号整数(正数不输出...
1.程序源码 #include<stdio.h>#include<stdlib.h>#include<string.h>intmain(){//原样输出字符串printf("%s\n","543");//输出指定长度的字符串, 超长时不截断, 不足时右对齐printf("%5s\n","543");printf("%5s\n","543210");//输出指定长度的字符串, 超长时不截断, 不足时左对齐printf("%-5s...
注:printf的⼀般形式为printf("格式控制字符串",输出列表),格式控制字符串形式为:[标志][输出最⼩宽度][.精度][长度]类型。其中⽅括号[]中的项为可选项。各项的意义介绍如下:1)类型:类型字符⽤以表⽰输出数据的类型,其格式符和意义如下表所⽰:d 以⼗进制形式输出带符号整数(正数不输出符号)...
[标志][输出最少宽度][.精度][长度]类型 "%-md" :左对齐,若m比实际少时,按实际输出。 1. "%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n。 1. int main() { char buf[] = "CHINA"; printf("%7.2s", buf); ...
解析 C 正确答案:C解析:本题考查字符串的长度。printf的功能是输出”ATS\n012\1\\”这个字符串的长度,在字符串中“\\”代表一个“\”,仅为一个字符,而“\1”代表数字1,占一个字符,“\n”是回车换行符,也占一个字符,加上A、T、S、0、1、2,一共是9个字符。
1、%ld表示数据按十进制有符号长型整数输入或输出,如果是32位,输出4字节。2、%d表示数据按十进制有符号整型数输入或输出,如果编译器32位,可以输出8字节。示例:printf(%5d\n,1000);//默认右对齐,左边补空格 printf(%-5d\n,1000);//左对齐,右边补空格 printf(%+d%+d\n,1000,-1000);//...