急急急急急急急如令===〉C++ string 转换为 char数组

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:04:12
明天要交作业了C++题目
将string的每个字符读入char数组

string word;//word里面存了一个单词
char letter[len]//要把这个单词的每一个字母分别读入一char letter里面,单词的长度len已知了。
每个部分都解决了,就差这一点

之前个老兄说
for (i=0;i<=len-1;i++)
{
letter[i]=word[i];
}
根本不行。

2小时之内有可以运行的答案追加100分,谢谢啦
能不能详细一点啊,谢谢,把整串代码写下来好么。我也是菜鸟

#include <string>
using namespace std;

转换用
strcpy(letter,word.c_str());

【具体代码】
#include <iostream>
#include <string>
using namespace std;

int main()
{
string word="abc";
char letter[10];

strcpy(letter,word.c_str());

cout<<letter<<endl;
return 0;
}

由于不知道你的lenth是怎么算的所以我自己写了个!运行正常。这里你可以把main 中的word改成你的word就行了;如有不清楚的地方11.30之前可以问
#include<iostream>
#include <string>
using namespace std;
#define lenth 255
void readStr(string word)
{
char letter[lenth];
for (int i=0;i<lenth;i++)
{
letter[i]=word[i];
if (word[i]=='\0')
{
break;
}
}
cout<<letter<<endl;
}
void main(void)
{
string word="abcd";
readStr(word);
}

#include <iostream>
#include <