您的位置:首页 > 编程语言 > C语言/C++

c++将string类型的数据转化为char类型的数

2016-03-04 11:47 302 查看
平常的学习中,我们经常需要char类型和string类型数据的转化,而我们知道char类型的数据是可以直接转化为string类型的,但是如何将string类型转化为插入类型呢

希望 这篇文章能够给大家带来点帮助。

using namespace std;
double random(double start, double finish)
{
return start + (finish - start)*rand() / (RAND_MAX + 1.0);
}

char *randomChar(int num) {

string a="";

//定义时间节点然后可以产生随机数
srand(unsigned(time(0)));
for (int i = 0;i < num;i++) {
int k = int(random(97, 122));
cout << char(k);
a += char(k);
}
cout <<"产生的字符串为"<< a << endl;

//通过c_str()方法来将string类型的字符串转化为char类型的数据
//注意这里返回的是const char* 类型的数据
const char *result = a.c_str();

//新建一个数组用于存储我们之前得到的char类型的字符串
char *randomchar = new char[strlen(result)+1];
strcpy(randomchar, result);

cout << "返回的字符串为" << result << endl;
return randomchar;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: