• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言基础之格式化输出控制长度

C语言基础之格式化输出控制长度

作者:岚漾忆雨 字体:[增加 减小] 来源:互联网 时间:2017-05-28

岚漾忆雨 通过本文主要向大家介绍了编程基础教程c语言,0基础学c语言,零基础学c语言,c语言零基础入门,零基础c语言书籍等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

1  2  a.c  b  crawler text 公共的 视频 文档 音乐
1.c 2.c a.out b.c git   win  模板  图片 下载 桌面
</div>

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

printf("%-10s",s);
</div>

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

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

int a=5;
char s[]="hell";
printf("%-%ds",a,s);
</div>

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

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

char a[]="%05s";
char s[]="hello";
printf(a,s);
</div>

成功输出:

   hello
</div>

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

 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);
</div>

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言基础之格式化输出控制长度
  • C语言中基础小问题详细介绍
  • C 语言基础教程(我的C之旅开始了)[十]
  • C 语言基础教程(我的C之旅开始了)[九]
  • C 语言基础教程(我的C之旅开始了)[八]
  • C 语言基础教程(我的C之旅开始了)[七]
  • C 语言基础教程(我的C之旅开始了)[六]
  • C 语言基础教程(我的C之旅开始了)[五]
  • C 语言基础教程(我的C之旅开始了)[四]
  • C 语言基础教程(我的C之旅开始了)[三]

相关文章

  • 2017-05-28深入解析C语言中常数的数据类型
  • 2017-05-28C语言判断字符串是否以str2开头代码
  • 2017-05-28Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
  • 2017-05-28C++编程中队内联函数的理解和使用
  • 2017-05-28C语言中进程信号集的相关操作函数详解
  • 2017-05-28虚函数被类的构造析构函数和成员函数调用虚函数的执行过程
  • 2017-05-28解析VC中预编译头文件的深入分析
  • 2017-05-28C语言栈的表示与实现实例详解
  • 2017-05-28使用C语言详解霍夫曼树数据结构
  • 2017-05-28C语言中读取时间日期的基本方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于C语言实现的aes256加密算法示例
    • 引用参数和传值参数的区别深入解析
    • sdl显示一张bmp图片示例
    • C语言 扩展欧几里得算法代码
    • C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法
    • 使用OpenGL实现3D立体显示的程序代码
    • C++实现将数组中的值反转
    • 构建mfc窗体的简单示例
    • Linux环境g++编译GDAL动态库操作方法
    • DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有