C语言之标准输入输出

一. 格式化输出 printf

占位符:

%d    十进制整数打印 int

%lld  十进制整数打印 long long int

%f     浮点数打印        包括double和float

%c    字符打印

%s    字符串打印

1.1 限制宽度

printf() 允许限定占位符的最小宽度

#include <stdio.h>
int main()
{    
  int number;
  number = 10;
  printf("%4d", number);//输出结果是“  10”;
}

上面示例中,%4d 表示这个占位符的宽度至少为4位。如果不满4位,对应的值的前面会添加空格。

输出的值默认是右对齐,即输出内容前面会有空格;

如果希望改成左对齐,在输出内容后面添加空格,可以在占位符的% 的后面插入一个- 号。

例如:

#include <stdio.h>
int main()
{    
  int number;
  number = 10;
  printf("%-4d", number);//输出结果是“10  ”;
}
### C语言标准输入输出库的概念 C语言标准输入输出库(stdio.h)是C语言中用于处理输入输出操作的标准库之一。该库提供了一系列函数,用于读写文件、从标准输入输出设备中获取用户输入输出等操作。这些函数在C语言中被广泛使用,是实现许多常见任务的关键组件[^2]。 #### 标准输入输出的定义与作用 所谓输入输出是以计算机为主机而言的,往内存中输入数据为输入,反之从内存中输出数据为输出。C语言本身并不直接提供输入输出功能,而是通过标准库提供的函数来实现这一功能。因此,我们使用的是C语言函数库中的标准输入输出函数[^1]。 标准输入流通常表示键盘输入,而标准输出流通常表示控制台输出。这些函数可以实现对文本数据的输入输出,是C语言中最基本的输入输出方式。它们常用于与用户交互、显示程序输出结果等场景[^3]。 #### 主要的输入输出函数 标准输入输出库提供了多种输入输出函数,其中最常用的是格式化输入输出函数和字符输入输出函数: - **printf** 函数用于格式化输出数据到标准输出。例如: ```c printf("Hello, World!\n"); ``` 这个函数将字符串 `Hello, World!` 输出到控制台,并以换行符结束输出[^4]。 - **scanf** 函数用于从标准输入读取格式化数据。例如: ```c int a, b; scanf("%d, %d", &a, &b); ``` 上例中的 `scanf()` 函数先读一个整型数,然后把接着输入的逗号剔除掉,最后读入另一个整型数。如果特定字符没有找到,`scanf()` 函数就终止。若参数之间的分隔符为空格,则参数之间必须输入一个或多个空格[^5]。 - **putchar** 和 **getchar** 分别用于单个字符的输出输入。例如: ```c char c = getchar(); // 从标准输入读取一个字符 putchar(c); // 将字符输出标准输出 ``` 这些函数构成了C语言程序与外部世界交互的基础,是实现用户交互、数据处理等功能的重要工具[^4]。 #### 总结 标准输入输出库(stdio.h)不仅定义了基础的输入输出机制,还提供了丰富的函数支持,使得C语言能够灵活地进行数据交互。这些函数包括格式化输入输出(如 `printf` 和 `scanf`)以及字符级别的输入输出(如 `putchar` 和 `getchar`),覆盖了大部分常见的输入输出需求[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值