65,187
社区成员




vector<char> InputChars(void)
{
string schar;
vector<char> inChars;
cout<<"文字列を入力してください:"<<endl;
cin>>schar;
cout<<schar.length();
for (int i=0; i<schar.length(); i++)
{
inChars.push_back(schar[i]);
}
return inChars;
}
vector<char> Encrypt(const vector<char> txtChars)
{
vector<char> pwdChars;
for (int i=0; i<txtChars.size(); i++)
{
//pwdChars[i] = txtChars[i] + KEY[i%7]; //这句话导致内存错误,因为pwdChars是空vector
pwdChars.push_back(txtChars[i] + KEY[i%7]); //改成这样就对了
if(pwdChars[i] > 122)
pwdChars[i] -= 91;
}
return pwdChars;
}
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
const int KEY[7] = {4, 9, 6, 2, 8, 7, 3};
vector<char> InputChars(void);
vector<char> Encrypt(const vector<char> txtChars);
int main()
{
vector<char> inChars;
vector<char> pwdChars;
inChars = InputChars();
cout << "dddddd";
pwdChars = Encrypt(inChars);
return 0;
}
vector<char> InputChars(void)
{
string schar;
vector<char> inChars;
cout<<"文字列を入力してください:"<<endl;
cin>>schar;
cout<<schar.length();
for (int i=0; i<schar.length(); i++)
{
inChars.push_back(schar[i]);
}
cout<<"aaaaaa";
return inChars;
}
vector<char> Encrypt(const vector<char> txtChars)
{
vector<char> pwdChars;
for (int i=0; i<txtChars.size(); i++)
{
pwdChars[i] = txtChars[i] + KEY[i%7];
if(pwdChars[i] > 122)
pwdChars[i] -= 91;
}
return pwdChars;
}
vector<char> inChars;
//其他定义
inChars = InputChars();
cout<<"aaaaa"; //这句话都没走到
//下面的操作更没走到
vector<char> InputChars(void)
{
string schar;
vector<char> inChars;
cout<<"文字列を入力してください:"<<endl;
cin>>schar;
cout<<schar.length();
for (int i=0; i<schar.length(); i++)
{
inChars.push_back(schar[i]);
}
cout<<"aaaaaa";//这句话能显示,然后就出异常了
return inChars;
}
vector<string> InputChars(void)
{
string schar;
vector<string> inChars;
cout<<"文字列を入力してください:"<<endl;
cin>>schar;
inChars.push_back(schar);
return inChars;
}