C++ 将向量*转换为字符*

C++ 将向量*转换为字符*,c++,pointers,vector,char,C++,Pointers,Vector,Char,将指向向量的指针转换为char*时遇到问题。 这是我的代码,我做错了什么 char * Word1 = (*fileRead)[i].c_str(); char * Word2 = dict[j].c_str(); if(WordCmp(Word1,Word2) { found = true; } 这是WordCmp()的函数头 我得到的错误如下: server.cpp:200: error: invalid conversion from 'const char*' to

将指向向量的指针转换为
char*
时遇到问题。 这是我的代码,我做错了什么

char * Word1 = (*fileRead)[i].c_str();
char * Word2 =  dict[j].c_str();

if(WordCmp(Word1,Word2)
{
    found = true;   
}
这是
WordCmp()
的函数头

我得到的错误如下:

server.cpp:200: error: invalid conversion from 'const char*' to 'char*'
server.cpp:201: error: invalid conversion from 'const char*' to 'char*'

编译器告诉您,指针的类型是“指向成本字符的指针”,但您试图将其分配给指向(可变)字符的指针

将前两行替换为

const char * Word1 = (*fileRead)[i].c_str();
const char * Word2 =  dict[j].c_str();

还可以将函数
WordCmp
的签名更改为
int-WordCmp(const-char*Word1,const-char*Word2)
owwwwww,从未听说过
std::string
const char * Word1 = (*fileRead)[i].c_str();
const char * Word2 =  dict[j].c_str();