VS2010不能将参数-1-从“std--string”转换为“const-char--”解决
解决: std::string类有一个方法叫c_str()就是取出string对象的字符串,实现到char *的转换,调用方法:strlen(str.c_str()); 总结:strlen只能用于c风格字符串,不能用于string,因为strlen是在遇到\0时结束判断的。用这个strlen(a.c_str())方法把string转换成c风格字符串即可解决。
出错代码: #include<iostream>#include<string>usingstd::cout;usingstd::endl;usingstd::string;//const引用形参举例//非const引用形参只能与完全同类型的非const对象关联std::size_tfind_char(string&s,charc){string::size_type i=0;while(i!=s.size()&&s[i]!=c)++i;if(i==s.size())returnstring...
CStudent student2(string("Liming"),21,'M',string("苏州大学"),1);