我正在编写一个使用密码加密的函数。我收到一个错误代码,声明字符串char不能转换为char。我不知道如何解决这个问题。错误位于else语句的第二行。
else
{
index=letter-96;
key[j]=words[index];
}
答案 0 :(得分:4)
错误在这一行:
key[j]=words[index];
key
是
std::string key;
因此,key[j]
是char
。 words
是
std::vector<std::string> words;
因此,words[index]
是std::string
。
您无法将std::string
分配给char
。 C ++没有这种方式工作。您的代码等同于以下内容:
char a;
std::string b;
a=b;
目前还不清楚你的意图是什么,但是,无论如何,这都解答了为什么你会收到编译错误。