strings,完成纯字母明文串转换为纯大写字母的加密串并输出
时间: 2024-03-21 12:39:32 浏览: 70
可以使用C++标准库中的 `std::toupper` 函数将一个字符转换为大写字母,然后遍历字符串中的每个字符并将其转换为大写字母。以下是一个示例代码:
```c++
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string plaintext = "hello world";
std::transform(plaintext.begin(), plaintext.end(), plaintext.begin(), [](char c) {
return std::toupper(c);
});
std::cout << "Plaintext: " << plaintext << std::endl;
std::string ciphertext = plaintext; // 复制一份明文字符串
// 将每个字母向后移动一个位置,注意考虑字母 Z 的情况
for (int i = 0; i < ciphertext.size(); i++) {
if (ciphertext[i] == 'Z') {
ciphertext[i] = 'A';
} else {
ciphertext[i] += 1;
}
}
std::cout << "Ciphertext: " << ciphertext << std::endl;
return 0;
}
```
在上述代码中,首先我们将明文字符串中的所有字母转换为大写字母,然后复制一份明文字符串作为密文字符串。接下来,我们将每个字母向后移动一个位置,注意考虑字母 Z 的情况。最后,我们将明文和密文字符串分别输出到控制台上。
阅读全文