C++用字符数组给string 数组中某一个string赋值问题
首先我定义了一个string数组string*P1=newstring[100];然后又有一个字符数组charch1[]={ch,'-','>','\0'};我想要把ch...
首先我定义了一个string数组 string *P1=new string[100];
然后又有一个字符数组char ch1[]={ch,'-','>','\0'} ;
我想要把ch1赋值到P1[0],就用P1[0](ch1) 但是编译不通过 错误提示是:[Error] error: no match for call to `(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) (char[4])'
或者我用P1[0]=ch1 编译是通过了 但是运行停止调试的时候会调到 iostream文件中的static ios_base::Init __ioinit; 这一行
请问怎么解决这个问题? 展开
然后又有一个字符数组char ch1[]={ch,'-','>','\0'} ;
我想要把ch1赋值到P1[0],就用P1[0](ch1) 但是编译不通过 错误提示是:[Error] error: no match for call to `(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) (char[4])'
或者我用P1[0]=ch1 编译是通过了 但是运行停止调试的时候会调到 iostream文件中的static ios_base::Init __ioinit; 这一行
请问怎么解决这个问题? 展开
2个回答
2014-11-26
展开全部
char ch1[] ={ch, '-', '>', '\0'};这个地方可能有错,char数组的元素是单个字符,ch是两个字符。
追问
ch是一个字符 输出验证了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询