无法将<string> char转换为char

时间:2016-12-24 00:24:46

标签: c++ stl char

我正在编写一个使用密码加密的函数。我收到一个错误代码,声明字符串char不能转换为char。我不知道如何解决这个问题。错误位于else语句的第二行。

              else
                {
                  index=letter-96;
                  key[j]=words[index];
                }

1 个答案:

答案 0 :(得分:4)

错误在这一行:

key[j]=words[index];

key

std::string key;

因此,key[j]charwords

std::vector<std::string> words;

因此,words[index]std::string

您无法将std::string分配给char。 C ++没有这种方式工作。您的代码等同于以下内容:

char a;
std::string b;

a=b;

目前还不清楚你的意图是什么,但是,无论如何,这都解答了为什么你会收到编译错误。