我有兩個字母表中的數組,它們按照兩種不同的方式排序,並按我需要的順序排列。現在我需要按順序將indexb []中的第一個字母替換爲indexa []中的第一個字母,直到它們的第26個字母。我已經使用replace()函數,然後更改文本中我需要交換字母的字母,然後用所有交換輸出消息。但代碼不會交換我想交換的正確字母。有什麼建議?替換兩個不同數組之間的字符C++
char c;
vector<char> fileChars;
while (code.good())
{
code.get(c);
fileChars.push_back(c);
}
for (int i = 0; i < 26; i++)
{
replace(fileChars.begin(), fileChars.end(),indexb[i],indexa[i]);
}
for (int i = 0; i < fileChars.size(); i++)
{
decrypted<< fileChars[i];
}
這是在Java嗎? – chance
對不起,它的C++ – Dom
並沒有真正得到你想要達到的效果。我假設你有一個文本,你想用另一個字符替換每個字符(解密)。是對的嗎? – yoshi