如何在 C 语言中进行输入和输出378


C 语言提供了广泛的函数,用于在程序和用户或文件之间进行输入和输出操作。本指南将深入探讨 C 语言中的输入和输出机制,涵盖常用的函数、格式规范符和实际示例。

输入函数*

scanf()


scanf() 函数从标准输入(通常是键盘)读取数据并将其存储在指定的变量中。它的语法如下:
```
int scanf(const char *format, ...);
```
其中 `format` 字符串指定输入数据的格式,可变参数 (...) 是要读取的变量地址。
*

getchar()


getchar() 函数从标准输入读取单个字符并返回其 ASCII 码。它的语法如下:
```
int getchar(void);
```
*

gets()


gets() 函数从标准输入读取一行字符串并将其存储在指定字符数组中。它的语法如下:
```
char *gets(char *str);
```

输出函数*

printf()


printf() 函数将格式化的数据打印到标准输出(通常是控制台)。它的语法如下:
```
int printf(const char *format, ...);
```
其中 `format` 字符串指定输出数据的格式,可变参数 (...) 是要输出的值。
*

putchar()


putchar() 函数将单个字符打印到标准输出。它的语法如下:
```
int putchar(int ch);
```
其中 `ch` 是要打印的字符的 ASCII 码。
*

puts()


puts() 函数将一个字符串打印到标准输出并添加一个换行符。它的语法如下:
```
int puts(const char *str);
```

格式规范符格式规范符用于指定输入和输出数据的类型和格式。以下是常用的格式规范符:
| 格式规范符 | 数据类型 |
|---|---|
| %c | 字符 |
| %d | 整数 |
| %f | 浮点数 |
| %s | 字符串 |
例如,要格式化打印一个整数 `num`,可以使用 `printf("%d", num);`。

输入/输出示例以下示例演示了如何使用 C 语言中的输入和输出函数:
```c
#include
int main() {
int num;
char str[50];
// 读取一个整数
printf("请输入一个整数:");
scanf("%d", &num);
// 读取一个字符串
printf("请输入一个字符串:");
gets(str);
// 打印读取的数据
printf("你输入的整数是:%d", num);
printf("你输入的字符串是:%s", str);
return 0;
}
```

其他注意事项* 始终检查输入和输出操作的返回代码以检测错误。
* 使用 `fflush(stdin);` 来清空输入缓冲区,防止意外输入。
* 了解 `freopen()` 函数,用于重定向输入和输出。
* 熟悉 `fscanf()` 和 `fprintf()` 函数,它们是 `scanf()` 和 `printf()` 的文件读取/写入版本。

2024-10-17


上一篇:C 语言的输入和输出

下一篇:用 C 语言绘制函数图像