C 语言中字符的输入和输出180


在 C 语言中,字符是单个字节的整数,可以表示 ASCII 码或 Unicode 码中的字符。字符的输入和输出是编程中常见的任务,本文将介绍 C 语言中如何使用标准输入/输出 (I/O) 函数来完成这些任务。

字符的输入

从标准输入(通常是键盘)输入字符,可以使用 getchar() 函数。此函数将读取下一个可用字符并将其作为 int 值返回。例如:```c
int ch = getchar();
```

ch 变量现在将包含从标准输入读取的字符的 ASCII 码。

要从文件中输入字符,可以使用 fgetc() 函数。此函数需要一个指向文件的流指针作为参数,并返回从文件读取的下一个字符。例如:```c
FILE *fp = fopen("", "r");
int ch = fgetc(fp);
```

字符的输出

要将字符输出到标准输出(通常是屏幕),可以使用 putchar() 函数。此函数将一个字符作为参数并将其打印到标准输出。例如:```c
putchar('a');
```

将字符输出到文件中,可以使用 fputc() 函数。此函数需要一个指向文件的流指针和要输出的字符作为参数。例如:```c
FILE *fp = fopen("", "w");
fputc('a', fp);
```

字符串的输入和输出

字符串是字符数组,在 C 语言中,它们以以空字符('\0')结尾的字符序列表示。要输入字符串,可以使用 gets() 函数。此函数从标准输入读取一行文本(包括换行符)并将其存储在指定的字符串缓冲区中。例如:```c
char str[100];
gets(str);
```

要输出字符串,可以使用 puts() 函数。此函数将指定的字符串(不包括空字符)打印到标准输出,并自动追加换行符。例如:```c
puts("Hello, world!");
```

此外,C 语言还提供了 scanf() 和 printf() 函数,它们允许使用格式字符串来输入和输出各种数据类型,包括字符和字符串。

示例程序

以下是一个完整的示例程序,演示了 C 语言中字符和字符串的输入和输出:```c
#include
int main() {
// 输入一个字符
int ch = getchar();
// 输出输入的字符
putchar(ch);
putchar('');
// 输入一个字符串
char str[100];
gets(str);
// 输出输入的字符串
puts(str);
return 0;
}
```

2024-10-20


上一篇:c语言文件输出:深入了解向txt文件的写入操作

下一篇:C 语言分段函数编程简介