键盘输入三个大写字母 输出小写字母
时间: 2024-12-12 17:31:24 浏览: 7
当然,如果你想要将键盘输入的三个大写字母转换为小写字母,你可以使用C语言中的标准库函数`tolower()`,它会把大写字母转换成小写字母。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含tolower函数
int main() {
char input[3]; // 假设用户最多输入三个字母
printf("请输入三个大写字母:");
// 读入用户输入的三个字符
for (int i = 0; i < 3 && getchar() != '\n'; i++) { // getchar()防止回车直接结束输入
input[i] = getchar();
}
// 对每一个字符应用tolower()
for (int i = 0; i < 3; i++) {
if (isalpha(input[i])) { // 检查字符是否为字母
input[i] = tolower(input[i]);
}
}
printf("转换后的小写字母是:%s\n", input);
return 0;
}
```
当用户输入三个大写字母后,这个程序会将其转换为小写形式并打印出来。
相关问题
从键盘输入 3 个大写英文字母,把它们转换成小写字母,然后在屏幕上分三行 输出这三个字符
好的,我可以帮你写一个 Python 程序来实现这个功能,代码如下:
```python
# 从键盘输入三个大写英文字母
input_str = input("请输入三个大写英文字母:")
# 将输入的字符转换为小写字母
output_str = input_str.lower()
# 在屏幕上分三行输出这三个字符
for char in output_str:
print(char)
```
你可以将这段代码复制到 Python 编辑器中,运行后输入三个大写英文字母即可看到转换后的小写字母分行输出的结果。
用C++写代码:从键盘上输入一串字符,分别统计其中的大写字母、小写字母、数字的个数,然后将非大写字母、小写字母、数字的字符全部用‘#’代替,最后输出更改后的字符串。
以下是用C++编写的代码:
```c++
#include <iostream>
using namespace std;
int main() {
string str;
int upperCnt = 0, lowerCnt = 0, digitCnt = 0;
cout << "请输入一串字符:";
getline(cin, str);
for (int i = 0; i < str.length(); i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
upperCnt++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lowerCnt++;
} else if (str[i] >= '0' && str[i] <= '9') {
digitCnt++;
} else {
str[i] = '#';
}
}
cout << "大写字母个数:" << upperCnt << endl;
cout << "小写字母个数:" << lowerCnt << endl;
cout << "数字个数:" << digitCnt << endl;
cout << "更改后的字符串:" << str << endl;
return 0;
}
```
代码思路:
1. 定义一个字符串变量 `str`,并从键盘输入一串字符;
2. 定义三个计数器变量 `upperCnt`、`lowerCnt` 和 `digitCnt`,分别用于统计大写字母、小写字母、数字的个数;
3. 遍历字符串中的每个字符,根据其 ASCII 码值判断其类型,并分别累加相应的计数器变量;
4. 如果字符不是大写字母、小写字母、数字,则将其替换为 `#`;
5. 输出统计结果和更改后的字符串。
运行示例:
```
请输入一串字符:Hello 123 World!
大写字母个数:2
小写字母个数:8
数字个数:3
更改后的字符串:Hello###World#
```
阅读全文