首頁>
5
回覆列表
  • 1 # 用戶9511794632633

    CString可以通過GetBuffer()函數獲得其內部的字符數組地址。

    示例如下:

    CString s = TEXT("abcd"); //創建一個CString字符串TCHAR array[100]; //創建一個數組LPTSTR pBuffer = s.GetBuffer(); //獲取字符串內部的字符數組的地址memcpy(array, pBuffer, s.GetLength() * sizeof(TCHAR)); //向數組複製數據

  • 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");