字符串处理疑问 满分,来的都有!!!!!!!!!!!!!!!! 1.CString 如何转为 char *2.char * 如何转为 CString3.如果我声明 char *str; 但当我初始化 &str="";时 char *变为char[1]式 应该如果处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.CString str;char *p;p=(LPCTSTR)str;2.char *p="ljdflf";CString str(p);3.问题我没有看清。 还有一个问题如果CString A;CString B;CString C;如果要实现 C=A+B应该如何实现这个最重要 1、可以使用CString.GetBuffer(CString.GetLength())转化为char*,也可以直接强制转化(char*)(LPCTSTR)(CString)2、使用CString.Format("%s",str),或者在声明的时候直接构造CString cStr(str);3、好像不能&str="";这么赋值吧 to:还有一个问题如果CString A;CString B;CString C;如果要实现 C=A+B应该如何实现这个最重要//////////////////CString A(“11”);CString B(“22”);CString C=A+B;这样写就可以~~~不知道 我有没有理解你的问题 char* pch="hehe";CString str(pch);char* p=(LPSTR)(LPCTSTR)(str);CString A("aa");CString B("bb");CString C=A+B; 那么这段代码,错在哪?为什么一运行,就内存溢出 WIN2000+VC6编译却可以通过 CFile mFile; CString strTemp; CString strTemp2; char *str1; char *str2; if(mFile.Open("c:\\a.txt",CFile::modeRead)==0) { MessageBox("打开文件错误"); } CArchive ar(&mFile,CArchive::load); while(ar.ReadString(strTemp)) { str1=strTemp.GetBuffer(strTemp.GetLength()); strcpy(str2,str1); } 你在strcpy(str2,str1);这一句上加个断点不就知道了 1.CString 如何转为 char *CString str1="ASDJKA";char *str=(LPSTR)(LPCTSTR)str1;2.char * 如何转为 CStringchar* str="asdfjk";CString str1=str;.如果我声明 char *str; 但当我初始化 &str="";时 char *变为char[1]式 应该如果处理?char *str=new char[100];strcpy(str,"JKSDF");………………delete []str;那么这段代码,错在哪?为什么一运行,就内存溢出 WIN2000+VC6编译却可以通过你没有为str2申请空间 str2没有给它分配空间。在strcpy(str2,str1);这句前应该再加一句。str2 = new char[strlen(str1)]; CString A;CString B;CString C=A+B;char *str 没有分配空间 1.CString strTest="asdfa";char * p=strTest.GetBuffer(strTest.GetLength());2.chap *p="asdfsafsd"; CString strTemp; strTemp.Format("%s",p);3.CString A;CString B;CString C=A+B;//就这么简单,CString重载了“+”运算符。 std::string数组可不可以作为函数参数传递? 做个大华硬盘录像机的流媒体转发服务器,tcp转发,用什么模型比较好,现在是设计阶段 能不能用MSDN Express 查看Win32API Vc6.0安装问题,急盼解答,谢谢!! BT如何保证文件的正确性? 求一个Dialog显示Html的代码 请教,ASSERT的问题 关于CSliderCtrl和SetTimer的问题…… 内存地址 重叠 声明临界区对象出错 如何设置Combox 的背景颜色和字体颜色? 十万紧急!如何获取指定磁盘目录的首簇号!!FAT32 格式的硬盘!
char *p;
p=(LPCTSTR)str;2.char *p="ljdflf";
CString str(p);3.问题我没有看清。
如果
CString A;
CString B;
CString C;
如果要实现 C=A+B
应该如何实现
这个最重要
(char*)(LPCTSTR)(CString)
2、使用CString.Format("%s",str),或者在声明的时候直接构造
CString cStr(str);
3、好像不能&str="";这么赋值吧
如果
CString A;
CString B;
CString C;
如果要实现 C=A+B
应该如何实现
这个最重要//////////////////
CString A(“11”);
CString B(“22”);
CString C=A+B;
这样写就可以~~~
不知道 我有没有理解你的问题
CString str(pch);
char* p=(LPSTR)(LPCTSTR)(str);
CString A("aa");
CString B("bb");
CString C=A+B;
为什么一运行,就内存溢出 WIN2000+VC6
编译却可以通过 CFile mFile;
CString strTemp;
CString strTemp2;
char *str1;
char *str2;
if(mFile.Open("c:\\a.txt",CFile::modeRead)==0)
{
MessageBox("打开文件错误");
}
CArchive ar(&mFile,CArchive::load);
while(ar.ReadString(strTemp))
{
str1=strTemp.GetBuffer(strTemp.GetLength());
strcpy(str2,str1);
}
CString str1="ASDJKA";
char *str=(LPSTR)(LPCTSTR)str1;
2.char * 如何转为 CString
char* str="asdfjk";
CString str1=str;
.如果我声明 char *str;
但当我初始化 &str="";时 char *变为char[1]式
应该如果处理?char *str=new char[100];
strcpy(str,"JKSDF");
………………
delete []str;
那么这段代码,错在哪?
为什么一运行,就内存溢出 WIN2000+VC6
编译却可以通过你没有为str2申请空间
str2 = new char[strlen(str1)];
CString B;
CString C=A+B;char *str 没有分配空间
char * p=strTest.GetBuffer(strTest.GetLength());
2.chap *p="asdfsafsd";
CString strTemp;
strTemp.Format("%s",p);
3.CString A;
CString B;
CString C=A+B;//就这么简单,CString重载了“+”运算符。