|
vc++ 如何遍历显示CString中的每一个字符
在VC++中,如果你想遍历并显示 `CString` 中的每一个字符,可以使用 `CString` 提供的 `GetLength()` 方法获取字符串的长度,并使用索引访问每个字符。以下是一个示例代码,演示如何实现这一点:
- #include <afx.h>
- #include <iostream>
- int main() {
- // 创建一个CString对象
- CString str = _T("Hello, World!");
- // 获取字符串的长度
- int length = str.GetLength();
- // 遍历并显示每一个字符
- for (int i = 0; i < length; i++) {
- // 使用索引访问字符
- TCHAR ch = str[i];
- std::wcout << ch; // 输出字符
- }
- std::wcout << std::endl; // 换行
- return 0;
- }
复制代码
### 代码说明
1. **创建 `CString` 对象**:在代码中创建了一个 `CString` 对象 `str` ,并初始化为 `"Hello, World!" `。
2. **获取字符串长度**:使用 ` GetLength() ` 方法获取字符串的长度。
3. **遍历字符**:使用 ` for ` 循环遍历每个字符,通过索引 ` str ` 访问每个字符。
4. **输出字符**:使用 ` std::wcout ` 输出每个字符。注意,这里使用 ` std::wcout ` 是因为 ` CString ` 是宽字符字符串。
### 注意事项
- 确保在项目中正确配置了 MFC 库。
- 如果使用的是 Unicode 编码,确保使用 ` TCHAR ` 和 ` _T()` 宏来支持宽字符。
|
|