C语言入门——printf(““)左对齐与右对齐问题

简介: C语言入门——printf(““)左对齐与右对齐问题

关于左右对齐概念的理解,可以类比生活中站队,向左对齐,向右对齐,在此就不做过多阐述。

那么先来看一下左对齐:


一、左对齐

方法①:

printf("%d\n",123456);

默认打印输出格式为左对齐。

结合实例加以理解:

有这样一道题,让你输出13579

那么你可以这样写

#include<stdio.h>
int main()
{
  printf("%d\n",13579);
  return 0;
} 

输出结果为:

13579

方法②:

printf("%-10d\n",123456)

在打印数字宽度前面加一个“-”。

如果有这样一道题,让你在不使用打印默认格式情况下,输出123456,左对齐且数字宽度为10,那你可以这样写:

#include<stdio.h>
int main()
{
  printf("%-10d",123456);
  return 0;
} 

输出结果为:

123456


二、右对齐

printf("%10d",123456);

在%和d之间加上数字宽度即可实现右对齐。

例如有道题,题目要求右对齐的方式输出123456,且数字宽度为10。那么你可以这样写:

#include<stdio.h>
int main()
{
  printf("%10d",123456);
  return 0;
} 


输出结果为:

关于%10d中10的解释:

数字宽度为10。

补充延伸:

如果要打印的位数小于某个设定的数字宽度,则需要在前补足空格;

比如上述这个:有道题,题目要求右对齐的方式输出123456,且数字宽度为10。

#include<stdio.h>
int main()
{
  printf("%10d",123456);
  return 0;
} 

输出结果为:

如果要打印的位数大于某个设定的数字宽度,则打印所有的数字,不会截断。

(如果是%d,设定数字宽度为10,那打印的数字最多为10位,如果是十一位,可能要考虑%lld来进行输出了。)

假如有这样一道题:让你输出的位数为6但是设定的数字宽度为5

#include<stdio.h>
int main()
{
  printf("%5d",123456);
  return 0;
}

输出结果为:

123456

如果让你输出的位数为11但是设定的数字宽度为10

#include<stdio.h>
int main()
{
  printf("%10lld",12345678910);
  return 0;
}

输出结果为:

12345678910


关于左右对齐问题就先说到这里,希望这篇文章能对你有所帮助!

作者:code_流苏

喜欢的话,点个赞吧!

欢迎评论交流,如有错误,还请指正!


目录
相关文章
|
24天前
|
C语言
王桂林C语言从放弃到入门课程
课程目标16天,每天6节课,每节40分钟课堂实录,带你征服C语言,让所有学过和没有学过C语言的人,或是正准备学习C语言的人,找到学习C语言的不二法门。适用人群所有学过和没有学过C语言的人,或是正准备学习C语言的人!
25 2
王桂林C语言从放弃到入门课程
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
存储 自然语言处理 编译器
C语言从入门到实战——编译和链接
在C语言中,编译和链接是将源代码转换为可执行文件的两个主要步骤。 编译过程包括以下步骤: 1. 预处理:将源代码中的预处理指令(如`#include`和`#define`)替换为实际的代码。 2. 编译:将预处理后的代码转换为汇编语言。 3. 汇编:将汇编语言转换为机器码指令。 链接过程包括以下步骤: 1. 目标文件生成:将每个源文件编译后生成的目标文件(`.o`或`.obj`)进行合并,生成一个总的目标文件。 2. 符号解析:查找并解析目标文件中的所有符号(例如全局变量和函数名),以确保每个符号都有一个唯一的地址。 3. 地址重定位:根据符号表中符号的地址信息,将目标文件中的所有地址引用
39 0
|
1月前
|
编译器 程序员 C语言
C语言从入门到实战——动态内存管理
在C语言中,动态内存管理是指程序运行时,通过调用特定的函数动态地分配和释放内存空间。动态内存管理允许程序在运行时根据实际需要来分配内存,避免了静态内存分配在编译时就确定固定大小的限制。
45 0
|
1月前
|
编译器 Linux PHP
C语言从入门到实战——预处理详解
C语言预处理是C语言编译过程的一个阶段,它在编译之前对源代码进行一系列的处理操作,包括宏替换、文件包含、条件编译等,最终生成经过预处理的代码,然后再进行编译。
44 0
|
1月前
|
存储 缓存 C语言
C语言从入门到实战——文件操作
C语言中的文件操作是通过使用文件指针来实现的。可以使用标准库中的函数来打开、读取、写入和关闭文件。
53 0
|
14天前
|
存储 程序员 编译器
【C语言第二回】main、printf和库函数
【C语言第二回】main、printf和库函数
|
30天前
|
存储 编译器 C语言
【c语言 】数组入门
【c语言 】数组入门
29 0
|
30天前
|
存储 编译器 Serverless
【c语言 】 函数入门
【c语言 】 函数入门
23 0
|
1月前
|
C语言
C语言中printf函数输出数据
C语言中printf函数输出数据
16 0