本关任务:要求在题干所给代码框架的基础上,完成凯撒加密的第二个步骤,把明文中的小写字母转换成对应的大写字母。 例如:明文是"Attack in the morning",转换后为"ATTACK IN THE MORNING"。 注意:字符串中可以包含空格。/*------------------------------------------------------ 注意:仅在标有"Begin"和"End"的注释行之间补充填写代码, 请勿改动任何已有内容。 ------------------------------------------------------*/ #include <iostream> using namespace std; #define STR_LEN 80 //明文最大长度 //读入一行字符串存储到str中,长度不超过maxLength void readLine(char str[], int maxLength); //把src复制到dst中,并且把其中的小写字母转成大写字母 void toUppercase(char src[], char dst[]); int main() { char plainText[STR_LEN + 1]; //存储明文 readLine(plainText, STR_LEN); char cipherText[STR_LEN + 1]; //存储密文 toUppercase(plainText, cipherText); cout << cipherText << endl; return 0; } //读入一行字符串存储到str中,长度不超过maxLength void readLine(char str[], int maxLength) { int i = 0; while (i < maxLength) { char ch = cin.get(); if (ch != '\n') { str[i] = ch; } else { break; } i++; } str[i] = '\0'; } //把src复制到dst中,并且把其中的小写字母转成大写字母 void toUppercase(char src[], char dst[]) { /********* Begin *********/ /********* End *********/ }
时间: 2023-07-23 09:21:33 浏览: 245
输入一个字符,转换成大写字母输出
```
/*------------------------------------------------------
注意:仅在标有"Begin"和"End"的注释行之间补充填写代码,
请勿改动任何已有内容。
------------------------------------------------------*/
#include <iostream>
using namespace std;
#define STR_LEN 80 //明文最大长度
//读入一行字符串存储到str中,长度不超过maxLength
void readLine(char str[], int maxLength);
//把src复制到dst中,并且把其中的小写字母转成大写字母
void toUppercase(char src[], char dst[]);
int main() {
char plainText[STR_LEN + 1]; //存储明文
readLine(plainText, STR_LEN);
char cipherText[STR_LEN + 1]; //存储密文
toUppercase(plainText, cipherText);
cout << cipherText << endl;
return 0;
}
//读入一行字符串存储到str中,长度不超过maxLength
void readLine(char str[], int maxLength) {
int i = 0;
while (i < maxLength) {
char ch = cin.get();
if (ch != '\n') {
str[i] = ch;
} else {
break;
}
i++;
}
str[i] = '\0';
}
//把src复制到dst中,并且把其中的小写字母转成大写字母
void toUppercase(char src[], char dst[]) {
/********* Begin *********/
int i = 0;
while(src[i] != '\0'){
if(src[i] >= 'a' && src[i] <= 'z'){
dst[i] = src[i] - 32;
} else {
dst[i] = src[i];
}
i++;
}
dst[i] = '\0';
/********* End *********/
}
```
阅读全文