上述代码用c++打出来
时间: 2024-11-03 09:23:44 浏览: 15
以下是将上述Python代码翻译成C++的版本:
```cpp
#include <iostream>
#include <string>
std::string decrypt_char(char c) {
if ('a' <= c && c <= 'z') {
return static_cast<char>((c - 'a' + 3) % 26 + 'd');
} else if ('A' <= c && c <= 'Z') {
return static_cast<char>((c - 'A' + 3) % 26 + 'D');
} else {
return c;
}
}
std::string decrypt_string(const std::string& line) {
std::string decrypted_line;
for (char ch : line) {
decrypted_line += decrypt_char(ch);
}
return decrypted_line;
}
int main() {
int N;
std::cout << "请输入字符串的数量: ";
std::cin >> N;
for (size_t i = 0; i < N; ++i) {
std::string encrypted_line;
std::getline(std::cin, encrypted_line); // 使用getline读取行,避免超过最大长度
std::string decrypted_line = decrypt_string(encrypted_line);
std::cout << "解密后的字符串: " << decrypted_line << std::endl;
}
return 0;
}
```
这段C++代码实现了相同的加密和解密逻辑。它首先定义了一个`decrypt_char`函数来处理单个字符的解密,然后在`decrypt_string`函数中应用这个函数到整个输入行。用户通过`std::cin`输入字符串的数量和内容,然后逐行进行解密并打印结果。
阅读全文