c++怎样将字符串转换成字符数组类型

 我来答
九以柳0e
2013-04-18
知道答主
回答量:32
采纳率:0%
帮助的人:20.9万
展开全部
不用你转换
在string类中中,他就实现了这个功能。
比如:string str="abcdefg";
str[3]就为字符串中的d(第四个字符)
Allen穆迪埃
推荐于2017-09-02 · TA获得超过7137个赞
知道大有可为答主
回答量:8378
采纳率:0%
帮助的人:3549万
展开全部
#include
#include

using namespace std;

int main(const char* p)
{
string sentence;

cout<<"please input your sentence:";
cin>>sentence;

int i=sentence.length();
cout<<i<<'\n';
p=sentence.c_str();
cout<<p[1];
return 0;
}

or:

char a[10];
string str="hello";
for(int i=0;i<10;i++)
a[i]=str.c_str()[i];

或者用字符串常量
const char *a;
string str="hello";
a=str.c_str();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cqdjyy01234
2013-04-18 · TA获得超过1147个赞
知道小有建树答主
回答量:267
采纳率:50%
帮助的人:305万
展开全部
string a("1234");
//假设f的参数为const char*
f(a.c_str());
//假设g的参数为char*
char *b = new char[a.size()+1];//注意最后有一个'\0'
strcpy(b, a.c_str);
g(b);
delete[] b;


a.c_str(),少了一个括号。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dream龙魄
推荐于2017-09-23
知道答主
回答量:21
采纳率:0%
帮助的人:22.3万
展开全部
#include<iostream>
#include<string>
using namespace std;
int main()
{
int len;
char a[100]={'\0'};
int b[100]={-1};//初始化为-1;
cin>>a;
len=strlen(a);
for(int i=0;a[i]!=NULL;i++)
b[i]=a[i]-48;//字符转化数字;
for(int k=0;k<len;k++)
cout<<b[k];
cout<<endl;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
御绿戎0EY
2017-07-22 · TA获得超过3.8万个赞
知道大有可为答主
回答量:2.7万
采纳率:38%
帮助的人:1324万
展开全部
如果你想把一个字符串变成数组,你只需要将字符串初始化为数组变量的值即可。
例如:
char c[10]=“this is !";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式