如何把一个字符串传给一个字符数组? 最好是C++写的代码,字符串用string来定义!
用c_str()这个函数。假设你有个string叫a,那么就用:a.c_str()
有一个专门转换的函数 ,例如数组a【】,和字符串string。
strcpy(a,string);
如果需要修改数组成员的话,你可以通过函数strcpy来实现:
经上机实际运行的代码如下:
#include
#include
using namespace std;
void main()
{
string str="Hello World!";
char arr[50];
strcpy(arr,str.c_str());//.c_str()是把string类型转为char*格式!
cout<<arr[1]<<endl;//显示'e' 可以自己改动看看结果
return;
}
另外,
如果你仅仅是访问而不需要修改的的话,是不需要转化的,
如楼上所说,你可以直接那字符串名当数组名来访问:
比如 str="Hello World"; str[0]=='H',str[1]='e'......
string str("hello");
char szData[10];
szData[0] = 0;
strcpy(szData, str.c_str(), sizeof(szData));
std::cout << szData << std::endl;
java里面string是一个尽乎完美类,里面有这样的方法。
若是python的话可以直接使用sqlit()函数;
例如:
tmp = "1,2,3,4,5,6"
tmp.sqlit(",")
这样就可以得到一个新的列表:['1', '2', '3', '4', '5', '6']
memcpy(buf , str , str.GetLength());