C语言如何格式化输出控制长度

C语言如何格式化输出控制长度

这篇文章主要介绍了C语言如何格式化输出控制长度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何格式化输出控制长度文章都会有所收获,下面我们一起来看看吧。

c语言格式化输出控制长度

实现ls命令的时候,输出的文件名是上下对齐:

12a.cbcrawlertext公共的视频文档音乐1.c2.ca.outb.cgitwin模板图片下载桌面

便想着实现对齐,想到了c的格式化输出:

printf("%-10s",s);

这样便实现了将字符串s占10格居左输出.

但却由一个难以解决的问题,上述的 10 不能提前预支,是程序运行时计算出来的,便想着能否这样输出:

inta=5;chars[]="hell";printf("%-%ds",a,s);

实际证明这样时不行的,必须想别的解决办法.

然后观察printf的格式,printf的格式控制是在”“之中的,是否意味着可以用字符串代替”“,然后尝试:

chara[]="%05s";chars[]="hello";printf(a,s);

成功输出:

hello

看来这样可行,便编写了代码:

intn=13;charna[3];if(n>9){na[0]=(n/10)+48;na[1]=(n%10)+48;na[2]='\0';}else{na[0]=n+48;na[1]='\0';}chara[10]="%-";strcat(a,na);chars[]="s";strcat(a,s);charb[]="hellow";puts(a);printf(a,b);

n为ls输出的文件名的最大长度(目测应该不会大于99).

关于“C语言如何格式化输出控制长度”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C语言如何格式化输出控制长度”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2022-04-03 22:39:13
分享
海报
30
上一篇:C语言如何隐藏结构体 下一篇:C语言中二叉查找树怎么实现
目录

    忘记密码?

    图形验证码