cstring轉char*函數 怎樣將CString放入char數組?
怎樣將CString放入char數組?CStringArray filearray CString filename for(int i=0i<filearray.getsize文件(一)文件名.
怎樣將CString放入char數組?
CStringArray filearray CString filename for(int i=0i<filearray.getsize文件(一)文件名.格式(“數字%d”,i 1)=“”{=“”filearray.add文件(文件名)=“}=”,將10個cstring添加到cstringarray=”,即(I=“0I”)的=“”<filearray.GetSize文件()I)“跟蹤(%s”,filearray[i])=“”或=“”跟蹤(”%s“文件數組.getat(i) )=“”上面是遍歷所有成員=“”filearray.removeat文件(1) 清除上面的第二個成員filearray.removeall文件()=“”以上是清除所有成員=“”>
怎樣將CString變量賦值給字符數組?
CString可以通過getbuffer()函數獲取內部字符數組地址。
示例如下:
CString s=text(“ABCD”)//創(chuàng)建CString string TCHAR數組[100]//創(chuàng)建數組lptstr Pbuffer=s.getbuffer()//獲取字符串memcpy中字符數組的地址(array,Pbuffer,s.getlength()*sizeof(TCHAR))//將數據復制到數組
只需使用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}