在C语言里,并没有像某些高级语言那样内置专门的输入输出语句关键字,所有的输入输出操作都通过标准输入输出库中的函数来实现。掌握这些函数,是编写交互式C程序的基础。

C语言常见输出函数
输出主要是把程序中的数据发送到屏幕或文件,最常用的是以下几个函数。
printf函数
printf用于按格式输出各种类型的数据,是日常开发中使用频率最高的输出函数。
#include <stdio.h>
int main() {
int age = 20;
float height = 1.75;
// 使用格式符输出整数和小数
printf("年龄:%d,身高:%.2fn", age, height);
return 0;
}
putchar与puts函数
putchar用来输出单个字符,puts用来输出字符串并自动换行。
#include <stdio.h>
int main() {
char c = 'A';
putchar(c);
putchar('n');
puts("你好,C语言");
return 0;
}
C语言常见输入函数
输入是指从键盘或文件读取数据到程序中,常用函数如下。
scanf函数
scanf按格式从标准输入读取数据,注意变量前需要加取地址符。
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
// 读取用户输入的整数
scanf("%d", &num);
printf("你输入的是:%dn", num);
return 0;
}
getchar函数
getchar用于从输入流读取一个字符,常用来处理字符输入或吸收回车符。
#include <stdio.h>
int main() {
char ch;
printf("输入一个字符:");
ch = getchar();
printf("你输入的是:");
putchar(ch);
return 0;
}
其他需要注意的点
- 使用输入输出函数一般都需包含<stdio.h>头文件。
- scanf在读取字符串时遇到空格会停止,早期gets可读整行但已不安全的,建议用fgets替代。
- 缓冲区问题可能导致输入异常,可用getchar吸收多余回车。
| 函数名 | 功能 | 头文件 |
|---|---|---|
| printf | 格式化输出 | stdio.h |
| scanf | 格式化输入 | stdio.h |
| getchar | 读取单个字符 | stdio.h |
| putchar | 输出单个字符 | stdio.h |
综上,C语言的输入输出主要依靠标准库函数完成,灵活使用printf、scanf、getchar等函数,就能应对大部分基础编程场景。