C语言基础之格式化输出控制长度
c语言格式化输出控制长度
今天在实现ls命令的时候,输出的文件名是上下对齐:
1 2 a.c b crawler text 公共的 视频 文档 音乐 1.c 2.c a.out b.c git win 模板 图片 下载 桌面
便想着实现对齐,想到了c的格式化输出:
printf("%-10s",s);
这样便实现了将字符串s占10格居左输出.
但却由一个难以解决的问题,上述的 10 不能提前预支,是程序运行时计算出来的,便想着能否这样输出:
int a=5; char s[]="hell"; printf("%-%ds",a,s);
实际证明这样时不行的,必须想别的解决办法.
然后观察printf的格式,printf的格式控制是在”“之中的,是否意味着可以用字符串代替”“,然后尝试:
char a[]="%05s"; char s[]="hello"; printf(a,s);
成功输出:
hello
看来这样可行,便编写了代码:
int n=13; char na[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'; } char a[10]="%-"; strcat(a,na); char s[]="s "; strcat(a,s); char b[]="hellow"; puts(a); printf(a,b);
n为ls输出的文件名的最大长度(目测应该不会大于99).
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
c语言strftime时间格式化示例
函数原型: 复制代码 代码如下: size_t strftime (char* ptr, size_t maxsize, const char* format,const struct tm* timeptr ); 代码示例: 复制代码 代码如下: #include <stdio.h>#include <time.h> int main (){ time_t rawtime; struct tm * timeinfo; char buffer [128]; tim
-
C语言 格式化读写文件详解
fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘文件. 这两个函数的原型为: int fscanf ( FILE *fp, char * format, ... ); int fprintf ( FILE *fp, char * format, ... ); fp 为文件指针,format 为格式控制字符串,... 表示参数
-
浅析C语言字中的符串格式化显示
符号 作用 ────────────────────────── %d 十进制有符号整数 %i 输入整数 ,可以是带前导0的八进制数或0x的十六进制数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针
-
C语言 strftime 格式化显示日期时间的实现
C/C++程序中需要程序显示当前时间,可以使用标准函数strftime. 函数原型:size_t strftime (char* ptr, size_t maxsize, const char* format,const struct tm* timeptr ); 代码示例: #include <stdio.h> #include <time.h> int main () { time_t rawtime; struct tm * timeinfo; char buffer [12
-
C语言中sscanf()函数的字符串格式化用法
介绍 sscanf()为C语言标准库函数,用于从指定字符串中读入与指定格式相符的数据.函数原型声明在stdio.h头文件中: int sscanf(const char *str, const char *format, ...); 该函数根据参数format(格式化字符串)来转换参数str指向的字符串,转换后的结果存于对应的可变参数内.其返回值为按照指定格式转换符成功读入且赋值的可变参数数目(若发生匹配错误而部分成功,该数目会小于指定的参数数目,甚至为0).若首次成功转换或错误匹配发生前输入已
-
C语言格式化输入输出函数详解
一:格式输出函数printf() 1.调用形式一般为:printf("格式化控制字符串",输出表列): 2.格式化控制字符串用于指定输出格式,它有三种形式: 1.格式说明符:规定了相应输出表列内容的输出格式,以%打头,如%d.%o等 2.转义字符:用来输出转义字符所代表的控制代码或者特殊字符,比如常用的'\n'.'\t' 3.普通字符:需要原样输出的字符. 3.输出表列为若干需要输出的数据项,它与格式说明符在数量和类型上一一对应: 4.格式字符m指定输出数据所占宽度,n对实数表示输出n
-
C语言基础之格式化输出控制长度
c语言格式化输出控制长度 今天在实现ls命令的时候,输出的文件名是上下对齐: 1 2 a.c b crawler text 公共的 视频 文档 音乐 1.c 2.c a.out b.c git win 模板 图片 下载 桌面 便想着实现对齐,想到了c的格式化输出: printf("%-10s",s); 这样便实现了将字符串s占10格居左输出. 但却由一个难以解决的问题,上述的 10 不能提前预支,是程序运行时计算出来的,便想着能否这样输出: int a=5; char s[]=&quo
-
C语言变量类型与输出控制用法实例教程
本文实例讲述了C语言变量类型与输出控制用法,有助于读者很好的对其进行总结与归纳.该实例分享给大家供大家参考借鉴之用.具体如下: 完整实例代码如下: /********************************************** **<Beginning C 4th Edition>Notes codes ** Created by Goopand ** Compiler: gcc 4.7.0 *******************************************
-
Go语言fmt.Sprintf格式化输出的语法与实例
格式化在逻辑中非常常用.使用格式化函数,要注意写法: fmt.Sprintf(格式化样式, 参数列表…) 格式化样式:字符串形式,格式化动词以%开头. 参数列表:多个参数以逗号分隔,个数必须与格式化样式中的个数一一对应,否则运行时会报错. 在 Go 语言中,格式化的命名延续C语言风格: var progress = 2 var target = 8 // 两参数格式化 title := fmt.Sprintf("已采集%d个药草, 还需要%d个完成任务", progress, targ
-
C语言新手入门之格式化输出和变量类型
前言 C语言作为编程的入门语言,谁都想快一点学会这门编程语言,本文详细介绍了关于C语言格式化输出和变量类型的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 格式化输出 在PHP里面,我们一般都是用echo和var_dump以及print_r等来输出调试语句,在C语言中一般用printf来输出,不过由有点特殊,你需要在输出的时候指定输出的数据类型: #include <stdio.h> int main(){ int age = 10; printf("I
-
R语言格式化输出sprintf实例讲解
用%s替代字符串 name <- 'max' sprintf('my name is %s',name) [1] "my name is max" 用%d替代整数 age <- 18 sprintf('age:%d',age) [1] "age:18" d前面添加数字n,可以添加n-替代数字位数的空格 sprintf('age:%3d',age) [1] "age: 18" d前面添加0加上数字n,可以添加n-替代数字位数的0 spr
-
python print 格式化输出,动态指定长度的实现
假如有一组字符,长度未知,进行格式化对其.首先算出所有字符中最长的.然后再进行格式化输出. print %s固定长度格式输出: print("%10s,%20s"%(A,B)) 如果长度不定,以变量len代替: print("%*s"%(len,A)) 其他操作待续 补充知识:Python 以指定宽度格式化输出(format) 当对一组数据输出的时候,我们有时需要输出以指定宽度,来使数据更清晰.这时我们可以用format来进行约束. mat = "{:20
-
IOS开发之路--C语言基础知识
概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift 这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中. 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): Hello World 运行过程 数据类型 运算符 常用
-
C语言数据输入与输出实例详解
C语言数据输入与输出实例详解 1 概论 C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数,浮点数,字符和字符串等等.数据输入的来源可以是文件,控制台以及网络,而输出的终端可以是控制台,文件甚至是网页. 2 数据输出 从第一个c语言程序中,就使用了跨平台的库函数printf实现将一段文字输出到控制台,而实际上,printf()不仅可以将数据按照指定的格式输出到控制台,还可以是网页或者是指定的文件中,printf()函数执
-
全网最细 Python 格式化输出用法讲解(推荐)
一.使用 print() 函数 在 Python 中,print() 函数支持格式化输出,与 C 语言的 printf 类似. 1. 格式化输出字符串和整数 [示例1]输出字符串 AmoXiang,并计算.输出它的字符长度 str1 = "%s.length = %d" % ("AmoXiang", len("AmoXiang")) print(str1) # 输出AmoXiang.length = 8 % 在字符串中表示格式化操作符,它后面必须
-
python入门之语言基础
目录 1.注释 2.代码缩进 3.保留字 4.标识符 5.变量 6.基础数据类型 7.数据类型转换 总结 1.注释 注释是指在程序代码中添加的标注性的文字 单行注释:使用 # 注释内容 多行注释:在一对三引号('''注释内容''')或者("""注释内容""")之间,并且不属于任何语句的内容认为是多行注释## 标题 2.代码缩进 代码缩进是指在每一行代码左端空出一定长度的空白,从而可以更加清晰地从外观上看出程序代码的逻辑结构. 同一级别的代码缩进量
随机推荐
- 使用MUI框架模拟手机端的下拉刷新和上拉加载功能
- jQuery使用zTree插件实现树形菜单和异步加载
- 深入挖掘Windows脚本技术第1/2页
- 正则表达式与数学(方程式、线性方程)
- Python使用dis模块把Python反编译为字节码的用法详解
- js导出table数据到excel即导出为EXCEL文档的方法
- JS当前属性查询实现代码
- C#中sizeof的用法实例分析
- Android实现购物车及其他功能的角标
- Android微信支付获取二次签名Sign的方法
- 利用docker搭建LAMP运行环境教程详解
- 60个很实用的jQuery代码开发技巧收集
- jQuery实现的多选框多级联动插件
- 怎么批量删除log目录下的日志?
- 去掉ListView底部的ListDivider的方法
- 详解基于Spring Boot/Spring Session/Redis的分布式Session共享解决方案
- Java常见内存溢出异常分析与解决
- BGPMPLS VPN的实现技术
- 使用classList来实现两个按钮样式的切换方法
- 实例讲解使用Spring通过JPA连接到Db2