|
VC++ CStringArray之间如何赋值
在VC++中,CStringArray 类用于表示一个字符串数组。要将一个 CStringArray 对象赋值给另一个,您需要使用 Add 方法来逐个复制数组中的字符串。以下是一个简单的示例代码:
- #include <afxcoll.h>
-
- void AssignCStringArray(CStringArray& dest, const CStringArray& src)
- {
- // 清空目标数组
- dest.RemoveAll();
-
- // 将源数组中的字符串逐个添加到目标数组
- for (int i = 0; i < src.GetSize(); i++)
- {
- dest.Add(src.GetAt(i));
- }
- }
-
- // 使用示例
- CStringArray array1;
- CStringArray array2;
-
- // 填充 array1 和 array2
- // ...
-
- // 将 array2 的内容赋值给 array1
- AssignCStringArray(array1, array2);
复制代码 在这个例子中,AssignCStringArray 函数接受两个 CStringArray 类型的引用参数,并将第二个数组的内容赋值给第一个数组。注意,这个函数假设两个数组包含的是 CString 对象,而不是 CString 对象的指针。如果您在使用时需要考虑性能,可以考虑使用 memcpy 或其他更低级的复制方法,但这样做需要确保内存布局的兼容性。
|
|