C 语言中的字符输入函数19


在 C 语言中,可以通过多种函数从各种输入设备(例如键盘)读取字符。这些函数提供了方便的方式来获取用户输入,从而使程序能够交互式地与用户通信。

getchar() 函数

getchar() 函数从标准输入(通常是键盘)读取单个字符。该函数返回一个 int 值,其中包含输入字符的 ASCII 码。如果输入设备中没有可用的字符,getchar() 函数将阻塞,直到有字符输入为止。
#include
int main() {
int ch;
ch = getchar();
printf("输入的字符是:%c", ch);
return 0;
}

putchar() 函数

putchar() 函数将单个字符写入标准输出(通常是控制台)。该函数接受一个 int 参数,其中包含要输出字符的 ASCII 码。putchar() 函数将该字符写入输出流,然后返回该字符。
#include
int main() {
putchar('a');
return 0;
}

gets() 函数

gets() 函数从标准输入读取一行文本(直到遇到换行符)。该函数返回一个指向输入文本的字符数组的指针。然而,gets() 函数不安全,因为它可能导致缓冲区溢出,因此不建议在现代 C 程序中使用。
#include
int main() {
char str[100];
gets(str);
printf("输入的字符串是:%s", str);
return 0;
}

fgets() 函数

fgets() 函数从标准输入读取一行文本(最多 n-1 个字符),并将结果存储在指定的字符数组中。该函数返回一个指向输入文本的字符数组的指针,或 NULL(如果输入流中没有更多字符)。
#include
int main() {
char str[100];
fgets(str, 100, stdin);
printf("输入的字符串是:%s", str);
return 0;
}

scanf() 函数

scanf() 函数从标准输入读取格式化的输入,并将结果存储在指定的变量中。该函数采用一个格式字符串作为其第一个参数,后面跟要存储输入数据的变量的地址。scanf() 函数返回读取的输入项数。
#include
int main() {
int num;
scanf("%d", &num);
printf("输入的数字是:%d", num);
return 0;
}

库函数摘要下表总结了本文中讨论的 C 语言字符输入函数:
| 函数 | 描述 |
|---|---|
| getchar() | 从标准输入读取单个字符 |
| putchar() | 将单个字符写入标准输出 |
| gets() | 从标准输入读取一行文本(不安全,不建议使用) |
| fgets() | 从标准输入读取一行文本(推荐) |
| scanf() | 从标准输入读取格式化的输入 |
通过使用这些函数,程序员可以轻松地从用户处获取各种形式的输入,从而创建交互式且易于使用的应用程序。

2024-11-08


上一篇:掌握 C 语言中文输出技巧,突破语言障碍

下一篇:C 语言结构输出指南