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...
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。 %m.ns:输出占m列,但只取字符串中左端n个字符。这n个...
printf("%Ns", str); --N 为指定长度的10进制数值 3. 输出指定长度的字符串, 超长时不截断, 不足时左对齐: printf("%-Ns", str); --N 为指定长度的10进制数值 4. 输出指定长度的字符串, 超长时截断, 不足时右对齐: printf("%N.Ms", str); --N 为最终的字符串输出长度 --M 为从参数字符...
#include<stdio.h> int main() { printf("%.4d\n", 1);//对于整型,相当于限制输出位数 不足补0 printf("%.4f\n", 1.1234567);//对于浮点型,限制小数点后位数,超出截断 printf("%.4f\n", 1.12);//不足补0 printf("%.6s\n", "abcd efgh");//限制字符串的输出长度,空格计算在内 printf("...
可以输入有限个数字或字符;类似于printf("Please input a character string:\n");(长度不限)和printf("%d",x);和printf("%-5d",x);(-表示左对齐)和printf("%.2f",y);(.表示小数点后取两位)和printf("%d%s%f",x,y,z);//(还可以增加变量个数)都是可以的 ...
如果字符串本身长度大于 m,则突破 m的限制,将字符串全部输出;若字符串长度小于 m,则左补空格。 . %-ms:如果字符串长度小于 m,则在 m列范围内,字符串向左靠,右补空格。 . %m.ns:输出占 m列,但只取字符串中左端 n个字符。这 n个字符输出在 m列的右侧,左补空格。 . %-m.ns:输出长整型数据。输出...
%g、%G 把输出的值按照%e或者%f类型中输出长度较小的方式输出; %c 单个字符; %s 字符串; %n 返回对函数的此调用迄今为止写入的字符数; %p 指针的值; %% %符号。 2. flags(标识) - 在给定的字段宽度内左对齐,默认是右对齐。 + 强制在结果之前显示加号或减号(“+”或“-”),即正数前面会显示“+”号...
printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式()。 A. 从左起输出该字串,右补空格 B. 按原字符长从左
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。