C++将String放入char数组

我定义了一个charLine[1000];还有一个stringinput;现在要将input原封不动的放入Line[1000]里面,求解答,别和我提什么char*啊,st... 我定义了一个 char Line[1000];还有一个string input;现在要将input原封不动的放入Line[1000]里面,求解答,别和我提什么char*啊,string*啊之类的·····根本不好使,悬赏100!!! 展开
 我来答
gis19831203
推荐于2018-03-13 · TA获得超过690个赞
知道小有建树答主
回答量:914
采纳率:0%
帮助的人:837万
展开全部
你用的是std::string么?如果是,这样:
strcpy(Line, input.c_str());//就可以了,当然除了strcpy外,完全可以使用strncpy,这样更加安全。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亚马逊选品管家
2013-09-26 · TA获得超过643个赞
知道小有建树答主
回答量:805
采纳率:100%
帮助的人:284万
展开全部


#include <stdio.h>
#include <string>
using namespace std;

int main()
{
string str = "123";
char buf[1000];
strcpy(buf, str.c_str());
printf(buf);
getchar();
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
2013-09-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4228万
展开全部
memset(Line,0,1000);
memcpy(Line,input,sizeof(input));

也可以使用strcpy函数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佘问楣Nh
2013-09-26
知道答主
回答量:16
采纳率:0%
帮助的人:9.3万
展开全部
strcpy(Line, input.c_str());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式