getchar ascii用法
时间: 2023-11-10 15:01:34 浏览: 87
getchar函数用于从输入流中获取一个字符,并以ASCII码的形式存储在变量中。它返回的是一个int类型的值,而不是char类型,这样可以方便地处理EOF(end of file)以及其他特殊字符。
使用getchar的常见用法是通过循环结构来逐字符读取输入流,直到达到预期的结束条件。例如,在获取密码时,可以使用getchar来清空输入缓冲区,以防止意外的空格或换行符被下一个输入操作读取。
请注意,getchar函数只能读取单个字符,不能读取整个字符串。如果你需要读取一个字符串,可以使用其他函数(如scanf或fgets)来完成。
以下是一个使用getchar函数的示例代码,该代码演示了如何读取密码并进行确认:
```c
int main() {
char password[20] = { 0 };
printf("请输入密码: ");
scanf("%s", password);
int ch = 0;
while ((ch = getchar()) != '\n') {
; // 清空输入缓冲区
}
getchar(); // 读取了\n
printf("请确认密码(Y/N): ");
int ret = getchar();
if (ret == 'Y') {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
阅读全文