我阅读了 Bjarne Stroustrup 的《The C++ Programming Language》一书,他的一个练习是进行简单的加密。我输入一些东西,用 std::cin 阅读并加密它+将加密的文本打印到屏幕上。我就是这样做的:
在我的int main()中:
std::string read;
std::cin >> read;
encript(read);
我的功能(只是一部分):
void encript(const std::string& r){
std::string new_r;
for(int i = 0; i <= r.length(); i++)
{
switch(r[i])
{
case 'a':
new_r += "a_";
break;
case 'b':
new_r += "b_";
break;
case 'c':
new_r += "c_";
break;
case 'd':
new_r += "d_";
break;
... //goes on this way
}
}
std::cout << new_r << std::endl;
我现在的问题是我真的必须写下每一个字符吗?我的意思是这些只是非大写字符。还有特殊字符、数字等。
还有另一种方法吗?