string类型 转 char数组
- 使用strcpy_s函数进行转换;
- 注意,在C++中无法使用strcpy函数,它被认为是不安全的;
- strcpy_s函数需要输入三个参数;
- 参数1,存放复制的字符串,类型为char *;
- 参数2,被复制的字符串的个数;
- 参数3,被复制的字符串,类型为char *;
- 因为参数3类型为char *,需要用到c_str()函数进行转换;
using namespace std;
#include <iostream>
#include <string>
int main() {
string str;
cin >> str;
int len = str.size() + 1;
char *arr = new char[len];
strcpy_s(arr, len, str.c_str());
for (int i = 0; i < (len - 1); ++i) {
cout << arr[i];
}
cout << endl;
return 0;
}
char数组 转 string类型
- 这里可以直接使用运算符 ‘+’ 进行字符组合,该运算符已经被重载;
using namespace std;
#include <iostream>
#include <string>
int main() {
int len;
cin >> len;
char *arr = new char[len];
int idx = 0;
while (idx != len) {
cin >> arr[idx++];
}
string str = "";
for (int i = 0; i < len; ++i) {
str += ar[i];
}
cout << str << endl;
return 0;
}
|