C++编程问题,怎样把字符串变量的赋给一个指针字符变量

可以抽象成这样:stringss=“dsfdrgrgfgdh”;然后有:char*p;p=newchar[100];要怎样把ss的值赋给p求解答... 可以抽象成这样: string ss = “dsfdrgrgfgdh”; 然后有:char *p; p = new char[100]; 要怎样把ss的值赋给p 求解答 展开
 我来答
lqefn
2011-04-07 · TA获得超过2655个赞
知道小有建树答主
回答量:3345
采纳率:0%
帮助的人:1724万
展开全部
strcpy(p, ss.c_str());
追问
为什么不能直接 p = ss 这样啊? 这句:p = new char[100]  不是给p申请了100的内存,这时p不是一个字符数组吗?      也就是说这个函数具体是怎么实现的,能不能用其他的一些语句来实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nscboy
2011-04-07 · TA获得超过1054个赞
知道小有建树答主
回答量:826
采纳率:0%
帮助的人:550万
展开全部
strcpy(p,ss.c_str());
追问
strcpy(p, ss.c_str())具体是怎么实现的?  不能用这个函数,就想麻烦一点儿给搞好
追答
for(int n=0;n<ss.size();n++)
p[n] = ss.at(n);
p[ss.size()]=0;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式