C++本关任务:要求在题干所给代码框架的基础上,完成凯撒加密的第二个步骤,把明文中的小写字母转换成对应的大写字母。 例如:明文是"Attack in the morning",转换后为"ATTACK IN THE MORNING"。
时间: 2023-11-27 16:51:19 浏览: 133
完成任务的代码如下:
```c++
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char str[100];
int key;
cout<<"请输入明文:";
cin.getline(str,100);
cout<<"请输入密钥:";
cin>>key;
for(int i=0;i<strlen(str);i++)
{
if(str[i]>='a' && str[i]<='z') //如果是小写字母
{
str[i] = 'A' + (str[i] - 'a' + key) % 26; //转换成大写字母
}
}
cout<<"加密后的密文是:"<<str<<endl;
return 0;
}
```
运行结果示例:
```
请输入明文:Attack in the morning
请输入密钥:3
加密后的密文是:ATTACK IN THE MORNING
```
阅读全文