error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_ 5

错误errorC2664:'strcpy':cannotconvertparameter1from'classstd::basic_string<char,structs... 错误error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
程序:
#include "iostream"
#include "string"
using namespace std;
struct consumer
{string name;
int phonenumber;
double fee;
};
void creatconsumer(consumer **p)
{*p=new consumer;
strcpy((*p)->name,"Tom");
(*p)->phonenumber=123456;
(*p)->fee=6899.6;
cout<<"顾客姓名:"<<(*p)->name<<"电话号码:"<<(*p)->phonenumber<<"花费:"<<(*p)->fee;}
void main()
{
consumer *q=NULL;
creatconsumer(&q);
cout<<"顾客姓名:"<<q->name<<"电话号码:"<<q->phonenumber<<"花费:"<<q->fee;}
大神们帮忙看一下,貌似是string的问题,但是不太清楚。麻烦说的详细一点。
展开
 我来答
小贼颊褂629
2014-06-06 · TA获得超过147个赞
知道答主
回答量:124
采纳率:0%
帮助的人:149万
展开全部
你是不是哪里搞错了, 你这个错误提示是:
你传给'strcpy' 的第一个参数是string类型的,但是看你的结构定义的里面是数组形式的
就怪了,对不上了

你是不是说的跟写的不一样啊
希望对你能有所帮助。
追问
我的结构定义里面也是string型的啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式