平常的学习中,我们经常需要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;
}