回覆列表
-
1 # 用戶9511794632633
-
2 # 藍色星空物語
1、單字符賦值,可通過數組下標方式或指針方式,引用數組元素,進行賦值。
例子:
char a[10];
char ch='a';
for( i=0;i<10;i++ )
a[i]=ch+i ; //可通過數組下標引用數組元素,完成賦值
char *p;
for( p=a; p<a+10; p++ )
*p=ch++; //通過指針對數組相應元素賦
2、字符串賦值,可使用string.h頭文件中的字符串操作函數進行賦值。
例子:
char a[10];
strcpy( a, "abcdefgh");
sprintf(a, "%s", "abcdefgh");
CString可以通過GetBuffer()函數獲得其內部的字符數組地址。
示例如下:
CString s = TEXT("abcd"); //創建一個CString字符串TCHAR array[100]; //創建一個數組LPTSTR pBuffer = s.GetBuffer(); //獲取字符串內部的字符數組的地址memcpy(array, pBuffer, s.GetLength() * sizeof(TCHAR)); //向數組複製數據