使用C++,我試圖編寫一個加密字符串的程序。我必須將字母表中的每個字母映射到一個數字值:例如,a = 0,b = 1,c = 2等等。到目前爲止,我已經創建了一個void函數,它將一個字符串作爲參數並使用switch語句輸出值。問題是,這些值是字符,而不是整數,我不能使用數學運算符來修改它們。 我的源代碼低於:將數字映射到字符
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cstring>
#include <string>
#include <cctype>
using namespace std;
void mapped_string(string in)
{ string mapped_string;
int length = in.length();
for (int i = 0; i < length; i++)
{
switch (in[i])
{
case 'a':
cout<<"0";
break;
case 'b':
cout<<"1";
break;
case 'c':
cout<<"2";
break;
case 'd':
cout<<"3";
break;
case 'e':
cout<<"4";
break;
case 'f':
cout<<"5";
break;
case 'g':
cout<<"6";
break;
case 'h':
cout<<"7";
break;
case 'i':
cout<<"8";
break;
case 'j':
cout<<"9";
break;
case 'k':
cout<<"10";
break;
case 'l':
cout<<"11";
break;
case 'm':
cout<<"12";
break;
case 'n':
cout<<"13";
break;
case 'o':
cout<<"14";
break;
case 'p':
cout<<"15";
break;
case 'q':
cout<<"16";
break;
case 'r':
cout<<"17";
break;
case 's':
cout<<"18";
break;
case 't':
cout<<"19";
break;
default:
cout<< in[i];
}
}
}
int main()
{ string str1 = "Hello";
mapped_string(str1);
cout << "Press any key to exit." << endl;
cin.ignore(2);
return 0;
}
我需要這個功能映射字符串到int值中的每個字符和整型值存儲在一個名爲mapped_string新的字符串。