用C++实现当输入A时输出1,输入B时输出2,输入AB时输出1 2
时间: 2023-06-05 09:05:52 浏览: 69
可以使用如下代码实现:
```c
#include <stdio.h>
int main() {
char c;
scanf("%c", &c);
if (c == 'A') {
printf("1\n");
} else if (c == 'B') {
printf("2\n");
} else if (c == 'A' && getchar() == 'B') {
printf("1 2\n");
}
return 0;
}
```
这段代码通过 scanf 函数获取一个字符输入,然后通过 if 和 else if 条件语句来判断输入的字符是 A、B 还是 AB,并分别进行不同的输出操作。当输入 AB 时,需要使用 getchar 函数获取下一个字符输入判断是否为 B,从而确定是否需要输出 1 2。
相关问题
用C++语言实现当输入A时输出1,输入B时输出2,输入AB时输出1 2
### 回答1:
好的,这个问题可以通过C语言中的switch语句和if语句来实现。以下是代码示例:
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符(A、B或AB): ");
scanf("%c", &ch);
if (ch == 'A') {
printf("1");
} else if (ch == 'B') {
printf("2");
} else if (ch == 'A' && getchar() == 'B') {
printf("1 2");
}
return 0;
}
当输入A时,输出1;当输入B时,输出2;当输入AB时,输出1 2。注意,在输入AB时需要使用getchar()函数将后面的B字符输入去掉。
### 回答2:
用C语言实现该功能可以通过编写一个简单的if-else语句来实现。
```c
#include <stdio.h>
int main() {
char input;
printf("请输入A、B或AB:");
scanf("%c", &input);
if (input == 'A') {
printf("1");
} else if (input == 'B') {
printf("2");
} else if (input == 'A' && input == 'B') {
printf("1 2");
}
return 0;
}
```
这段代码首先让用户输入一个字符,然后使用if-else语句判断输入的字符是A、B还是AB。如果输入的是A,则输出1;如果输入的是B,则输出2;如果输入的是AB,则输出1 2。
注意,在这个示例中,if-else的判断顺序非常重要。判断输入为AB的条件需要放在前面,否则会先判断输入为A或B,而不会进入到判断条件为AB的分支。
### 回答3:
要实现输入不同字符时输出不同结果,可以使用C语言的条件语句和逻辑运算符来实现。以下是一个简单的代码示例:
```c
#include <stdio.h>
int main() {
char input;
printf("请输入一个字符(A或B):");
scanf("%c", &input);
if (input == 'A') {
printf("1\n");
}
else if (input == 'B') {
printf("2\n");
}
else if (input == 'A' && input == 'B') {
printf("1 2\n");
}
else {
printf("输入错误\n");
}
return 0;
}
```
以上代码中,我们首先通过`scanf`函数获取用户输入的字符。然后使用条件语句`if`和`else if`来检查输入的字符是A、B还是AB,并分别输出相应的结果。如果输入的字符既不是A也不是B,那么会输出"输入错误"。
需要注意的是,条件语句的顺序很重要。在上述代码中,我们先判断输入是否为A,再判断是否为B,最后判断是否为AB。这样确保了正确的输出结果。
用C++写一个当输入A时输出1,输入B时输出2,输入AB时输出1 2
以下是使用C语言编写的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[3];
printf("请输入字符(A/B/AB):");
scanf("%s", input);
if(strcmp(input, "A") == 0) {
printf("1\n");
} else if(strcmp(input, "B") == 0) {
printf("2\n");
} else if(strcmp(input, "AB") == 0) {
printf("1 2\n");
} else {
printf("输入错误,请输入A、B或AB!\n");
}
return 0;
}
```
该程序首先要求用户输入字符(A、B或AB),然后根据用户输入的字符进行判断处理,并输出相应的结果。如果输入不合法,程序会提示用户重新输入。