mshd.net
当前位置:首页 >> '=' : CAnnot ConvErt From 'ClAss stD::BAsiC_str... >>

'=' : CAnnot ConvErt From 'ClAss stD::BAsiC_str...

name = nam; 这个语句错了,你不能直接将string给char数组复制。 方法一:将char name[10]; 改成string name; 方法二: 将string变量转换成char[]变量;具体的实例如下: 这个由于我们知道string的长度,可以根据length()函数得到,又可以根据下...

String类支持等号赋值,做如下修改 strcpy(lin,tianjia(linshi,a[i],3));改成 lin=tianjia(linshi,a[i],3) ;

类型不对....

你是不是哪里搞错了, 你这个错误提示是: 你传给'strcpy' 的第一个参数是string类型的,但是看你的结构定义的里面是数组形式的 就怪了,对不上了 你是不是说的跟写的不一样啊 希望对你能有所帮助。

string不能这么用! char *p1=str1.c_ctr(),*p2=str2.c_ctr,*p3=str3.c_ctr(); 这段代码相当不堪,建议用c++的swap算法或 string的swap函数来实现。 #include #include using namespace std; int main() { string name("这是先前的"); cout

if(islower(state[ix])) state[ix]=toupper(state[ix]);改为 transfrom(state[ix].begin(), state[ix].end(), state[ix].begin(), toupper);

#include using namespace std; class c { }; void main() { c *a=new c(); cout

vector svec; 你的svec是int类型的vector svec.push_back(str); str是字符串类型 把字符串放入vector是不对的

islower(svec[i])中的svec是一个vector,于是svec[i]是一个string类型,而islower接受的是int型的参数

类型返回错误

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com