如何用getchar函数,输入AB使c1=A,c2=B
时间: 2024-10-17 17:11:03 浏览: 26
用getchar函数输入一串字符,依次读入
在C语言中,如果你想使用`getchar()`函数让用户通过键盘输入两个字符并将它们分别存储到变量c1和c2中,你可以采用循环的方式,因为`getchar()`一次只能接收一个字符。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
char c1, c2;
// 首先获取第一个字符并赋值给c1
printf("请输入第一个字符 (A): ");
c1 = getchar();
while (c1 != 'A' && c1 != '\n') { // 如果不是'A'且不是换行符,则继续读取
c1 = getchar(); // 再次尝试获取字符
}
// 然后获取第二个字符并赋值给c2
printf("请输入第二个字符 (B): ");
c2 = getchar();
if (c2 == 'B') { // 检查是否输入了'B'
// 如果是'B'则结束,否则处理错误
printf("c1 is '%c', c2 is '%c'\n", c1, c2);
} else {
printf("输入的第二个字符不是'B',请重新输入。\n");
}
return 0;
}
```
在这个示例中,用户会依次被提示输入第一个字符(如果输入的是其他字符,程序会一直等待直到输入'A'),然后输入第二个字符(期望为'B')。如果不是'B',程序会提醒用户重新输入。
阅读全文