c++编写一个程序,用户输入一个大写字母,编程输出其对应的小写字母。
时间: 2023-04-02 14:03:13 浏览: 247
可以回答这个问题。以下是代码:
#include <iostream>
using namespace std;
int main() {
char uppercase;
cout << "请输入一个大写字母:";
cin >> uppercase;
char lowercase = tolower(uppercase);
cout << "对应的小写字母是:" << lowercase << endl;
return ;
}
相关问题
/* [题目]编写一个程序,将一个包含大小写字母的纯字母明文串转换为纯大写字母的加密串输出。 加密规则为: I 明文字母转换为其对应大写字母的后面第3个大写字母('X','Y','Z'转换为'A','B','C') 如 明文串为 “prZzbpP”, 则 转换成大写加密串为“SUCCESS”输出。 [编程要求] 试建立一个类strings,完成纯字母明文串转换为纯大写字母的加密串并输出。 (1)私有数据成员。 char a[20];存放明文串或加密串 (2)公有成员函数 strings(char ×[]);构造函数,初始化a数组 void process():将数组a中的明文串转换为大写加密串。 void show():将大写加密串输出 (3)在主函数中完成对该类的测试。定义一个strings类的对象s,使用"pr2zbpP"初始化数组a.调用成员函数函数,将数组a中的明文串转换为大写加密串,最后输出大写加密串。 输出结果为: SUCCESS */
下面是一个符合要求的 C++ 代码:
```
#include <iostream>
using namespace std;
class strings {
private:
char a[20];
public:
strings(char x[]) {
for (int i = 0; i < 20; i++) {
a[i] = x[i];
}
}
void process() {
for (int i = 0; i < 20 && a[i] != '\0'; i++) {
if (a[i] >= 'a' && a[i] <= 'z') {
a[i] = a[i] - 'a' + 'A'; // 将小写字母转为大写字母
a[i] = (a[i] - 'A' + 3) % 26 + 'A'; // 加密规则
}
}
}
void show() {
cout << a << endl;
}
};
int main() {
char str[20] = "pr2zbpP";
strings s(str);
s.process();
s.show();
return 0;
}
```
注释在代码中,具体实现思路就是遍历字符串,将小写字母转为大写字母,然后按照加密规则进行加密。最后输出加密后的字符串。
本关任务:写出所给代码中的两个函数funA和funB的声明与定义,使得funA(p)=a能实现通过指针p访问用户输入的字符串a,funB能将该字符串中的小写字母全部变成大写,并返回这个大写的字符串。 编程要求 根据提示,在右侧编辑器补充代码,除了实现funA和funB外,不能修改包括main函数在内的其他代码,不能在全局定义新的变量、指针、数组和函数等,不能调用其他的库。 funA和funB内不能调用任何输入输出函数(包含但不限于cin,cout,scanf,prinf,getchar,putchar等等)。 不允许存在内存泄漏,由于EC不能检测内存泄漏(同学们可以自行了解内存泄漏检测工具valgrind),助教将进行手动评测(以最后一次提交为准)。 每个测试用例有三行,每行对应一个字符串,长度不超过98,而且只含有小写和大写字母。 输出有三行,将输入转化为大写后,按顺序输出。 测试说明 平台会对你编写的代码进行测试: 测试输入: ieee tryAtry acisOK 预期输出: IEEE TRYATRY ACISOK
```c++
#include <iostream>
#include <cstring>
using namespace std;
void funA(char* p, char* a);
char* funB(char* a);
// 在此处补充funA和funB的函数声明和定义
void funA(char* p, char* a) {
int len = strlen(a);
for (int i = 0; i < len; i++) {
*(p+i) = *(a+i);
}
}
char* funB(char* a) {
int len = strlen(a);
for (int i = 0; i < len; i++) {
if (*(a+i) >= 'a' && *(a+i) <= 'z') {
*(a+i) = *(a+i) - 'a' + 'A';
}
}
return a;
}
int main() {
char a[100], b[100], c[100];
char *p1 = a, *p2 = b, *p3 = c;
cin >> a >> b >> c;
funB(funA(p1, a));
funB(funA(p2, b));
funB(funA(p3, c));
cout << a << endl << b << endl << c << endl;
return 0;
}
```
阅读全文