string a = "aaaaaaaaaaaaa";
string b = "bbbbbbbbbbbbb";char* p;p = a + b;编译会出错,说是=好不能这样将他们转换那怎么才能达到我要的目的
谢谢
string b = "bbbbbbbbbbbbb";char* p;p = a + b;编译会出错,说是=好不能这样将他们转换那怎么才能达到我要的目的
谢谢
解决方案 »
- GetQueuedCompletionStatus时收到重复包
- CTypedPtrList赋初值
- Deamon程序(服务)里面是否能用关键代码段(CRITICAL_SECTION)?
- 求教,关于VC link时的问题。fatal error LNK1117。
- 不得不问,CList中存放着结构体,为何序列化时为空,代码是。。
- combobox无法显示下拉框数据
- 一个简单而又奇怪的问题!!!
- 发送指令到USB端口的问题
- IP网中任意两个机子怎么传数据?(狂送分)
- ===很简单的送分题,控件布局===
- 如何把ListCtrl逆时针转90度,放在窗体上!!
- 在线等,400分,socket 10060问题,等问题解决后一并结贴,不食言
string a = "aaaaaaaaaaaaa";
string b = "bbbbbbbbbbbbb";
char* p = new char[a.length() + b.length() + 1];
strcpy(p, a.c_str());
strcat(p, b.c_str());
...
if(p)
delete []p;2、
string a = "aaaaaaaaaaaaa";
string b = "bbbbbbbbbbbbb";
string c = a+b;
char *p = new char[c.length() + 1];
strcpy(p, c.c_str());
if(p)
delete []p;
char* p;
c = a + b;
p = c.getbuffer();
.......
c.releasebuffer();//最后release一下
temp=a+b;
strcpy(p,temp);
char* p=(char*)strValue;
CString str;
str.GetBuffer(0);
二、STL string获得char *
string str;
str.c_str();
string b = "bbbbbbbbbbbbb";char* p=strcat(a,b);
一旦GetBuffer(n),n大于零,一定要ReleaseBuffer()。STL是跨平台的类库,建议使用STL这类优秀的类库。
strcat()的参数是char *和const char *
不可以接收string参数。
或者你知道字符串大小的话,可以直接定义一个char数组