如何用getchar函数和printf函数输入AB,最后使c1=A,c2=B
时间: 2024-10-18 14:17:30 浏览: 27
要使用`getchar`函数和`printf`函数从用户那里获取字符并分别存储到变量`c1`和`c2`中,你需要创建一个循环来接收两个字符。这里有一个简单的示例:
```c
#include <stdio.h>
int main() {
char c1, c2;
printf("请输入第一个字符(A): ");
if (scanf("%c", &c1) == 1 && c1 != 'A') { // 检查是否输入了'-'或不是'A'
printf("错误,请输入'A'\n");
return 1; // 如果输入错误,返回1表示程序出错
}
getchar(); // 清空缓冲区,防止上一输入的影响
printf("请输入第二个字符(B): ");
if (scanf("%c", &c2) == 1 && c2 != 'B') { // 检查是否输入了'B'
printf("错误,请输入'B'\n");
return 1; // 输入错误时返回1
}
printf("c1 = %c, c2 = %c\n", c1, c2); // 输出结果
return 0;
}
```
这段代码首先提示用户输入第一个字符(假设为'A'),然后使用`scanf`函数读取用户的输入。接着调用`getchar()`清空缓冲区,因为`scanf`可能留下前一个输入的字符。然后再次请求用户输入第二个字符(假设为'B')。如果用户输入的不是期望的字符,程序会显示错误信息并退出。
运行这个程序后,按照提示输入'A'和'B',就能得到`c1=A`和`c2=B`的结果。如果你希望用户输入其他特定的字符,只需将'A'和'B'替换为相应的值即可。
阅读全文