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

 更新时间:2017年04月04日 09:41:31   作者:岚漾忆雨  
这篇文章主要介绍了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语言Easyx实现贪吃蛇详解

    C语言Easyx实现贪吃蛇详解

    这篇文章主要为大家详细介绍了基于easyx的C++实现贪吃蛇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • CMake 生成静态库与动态库的方法步骤

    CMake 生成静态库与动态库的方法步骤

    本文主要介绍了CMake 生成静态库与动态库的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • c语言指针数组的具体使用

    c语言指针数组的具体使用

    指针数组就是存放指针变量的数组,指针数组的本质是数组,而非指针,本文主要介绍了c语言指针数组的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • C++设计模式之桥接模式(Bridge)

    C++设计模式之桥接模式(Bridge)

    这篇文章主要为大家详细介绍了C++设计模式之桥接模式Bridge,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • C语言实现三子棋游戏含完整代码

    C语言实现三子棋游戏含完整代码

    本文详细讲解了C语言实现三子棋游戏内含完整代码,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • 详解C语言内核中的自旋锁结构

    详解C语言内核中的自旋锁结构

    自旋锁是内核中提供的一种高IRQL锁,用同步以及独占的方式访问某个资源。自旋锁是为了解决内核链表读写时存在线程同步问题。本文将讲解一下自旋锁的简单应用,感兴趣的可以了解一下
    2022-09-09
  • C语言中关于树和二叉树的相关概念

    C语言中关于树和二叉树的相关概念

    这篇文章主要介绍了Java 数据结构之树和二叉树相关资料,文中通过示例代码和一些相关题目来做介绍,非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • 详解如何使用VSCode和CMake构建跨平台的C/C++开发环境

    详解如何使用VSCode和CMake构建跨平台的C/C++开发环境

    本文主要介绍了如何使用VSCode和CMake构建跨平台的C/C++开发环境,想进行跨平台开发的同学们,一定要看一下
    2021-06-06
  • C++函数指针和回调函数使用解析

    C++函数指针和回调函数使用解析

    这篇文章主要为大家详细介绍了C++函数指针和回调函数的使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • c语言 指针零基础讲解

    c语言 指针零基础讲解

    指针是指向另一个变量的变量。意思是一个指针保存的是另一个变量的内存地址。换句话说,指针保存的并不是普通意义上的数值,而是另一个变量的地址值。一个指针保存了另一个变量的地址值,就说这个指针“指向”了那个变量
    2022-02-02

最新评论