cstring轉(zhuǎn)char*函數(shù) 怎樣將CString放入char數(shù)組?
怎樣將CString放入char數(shù)組?CStringArray filearray CString filename for(int i=0i<filearray.getsize文件(一)文件名.
怎樣將CString放入char數(shù)組?
CStringArray filearray CString filename for(int i=0i<filearray.getsize文件(一)文件名.格式(“數(shù)字%d”,i 1)=“”{=“”filearray.add文件(文件名)=“}=”,將10個cstring添加到cstringarray=”,即(I=“0I”)的=“”<filearray.GetSize文件()I)“跟蹤(%s”,filearray[i])=“”或=“”跟蹤(”%s“文件數(shù)組.getat(i) )=“”上面是遍歷所有成員=“”filearray.removeat文件(1) 清除上面的第二個成員filearray.removeall文件()=“”以上是清除所有成員=“”>
怎樣將CString變量賦值給字符數(shù)組?
CString可以通過getbuffer()函數(shù)獲取內(nèi)部字符數(shù)組地址。
示例如下:
CString s=text(“ABCD”)//創(chuàng)建CString string TCHAR數(shù)組[100]//創(chuàng)建數(shù)組lptstr Pbuffer=s.getbuffer()//獲取字符串memcpy中字符數(shù)組的地址(array,Pbuffer,s.getlength()*sizeof(TCHAR))//將數(shù)據(jù)復(fù)制到數(shù)組
只需使用memcpy,例如#include&Ltstdio。H>#包括<stdlib。H>int main(int argc,char*argv){char a[30]char b[25]=“abcdefgagh”memcpy(a,b,strlen(b))//使用字符串形式打印a[strlen(b)]=“0”printf(“a=”sn,a)return 0}