将字母A、B、C 、D或a、b、c、d对应输出1、2、3、4,其余的字符输出5如何用c++实现?
时间: 2023-09-17 21:12:11 浏览: 81
可以使用switch语句实现,代码如下:
```
#include<stdio.h>
int main()
{
char ch;
int num;
printf("请输入一个字母:");
scanf("%c",&ch);
switch(ch)
{
case 'A':
case 'a':
num=1;
break;
case 'B':
case 'b':
num=2;
break;
case 'C':
case 'c':
num=3;
break;
case 'D':
case 'd':
num=4;
break;
default:
num=5;
}
printf("%d\n",num);
return 0;
}
```
当输入的字符为A、B、C、D或a、b、c、d时,输出对应的数字1、2、3、4,否则输出数字5。
相关问题
ic static void test(){ //输入一行字符串,将其中的大写字母用下面列出的对应大写字母替换,其余字符不变, //输出替换后的字符串。 A-Z B-Y C-X D-W Y-B Z-A //例如 ABCDYZ----ZYXWBA
可以编写一个方法来实现将字符串中的大写字母替换为指定的大写字母的功能。以下是一个示例代码:
```java
public String replaceUpperCase(String str) {
if (str == null || str.isEmpty()) {
return str;
}
StringBuilder result = new StringBuilder();
for (char c : str.toCharArray()) {
if (Character.isUpperCase(c)) {
if (c == 'Y') {
result.append('B');
} else if (c == 'Z') {
result.append('A');
} else {
result.append((char)(c + 2));
}
} else {
result.append(c);
}
}
return result.toString();
}
```
在上述代码中,我们遍历输入字符串的每个字符。如果字符是大写字母,则根据题目要求进行替换,其中Y替换为B,Z替换为A,其余大写字母依次向前移动两个位置。如果字符不是大写字母,则保持不变。最后,将替换后的字符拼接起来并返回结果。
你可以调用这个方法并传入你想要替换的字符串,它将返回替换后的结果。例如,对于输入字符串"ABCDYZ",该方法将返回"ZYXWBA"。
输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。用c语言
以下是一个简单的 C 语言程序实现上述功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[80];
char map[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
char replace[26] = {'V', 'W', 'X', 'Y', 'Z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U'};
printf("请输入字符串:\n");
fgets(str, 80, stdin);
str[strcspn(str, "\n")] = '\0'; // 去除 fgets() 函数读入的换行符
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= 'A' && str[i] <= 'Z') { // 如果是大写字母
str[i] = replace[str[i] - 'A']; // 替换为对应的大写字母
}
}
printf("替换后的字符串为:%s\n", str);
return 0;
}
```
这里使用了两个数组 `map` 和 `replace`,用于存储原始的大写字母和对应替换的大写字母。程序中使用了 `fgets()` 函数读入字符串,并使用 `strcspn()` 函数去除读入的换行符。然后遍历字符串中的每个字符,如果是大写字母,则根据其 ASCII 码值在 `replace` 数组中查找对应替换的大写字母,并将其替换为原字符串中的字符。最后输出替换后的字符串即可。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)