string和cstring
时间: 2024-02-12 19:00:35 浏览: 74
cstring wstring string
string和CString是两种不同的字符串类型。
string是C++标准库中的字符串类,用于处理字符序列。它提供了丰富的成员函数和操作符重载,可以方便地进行字符串的拼接、查找、替换等操作。string类可以处理ASCII字符和Unicode字符。
CString是MFC(Microsoft Foundation Classes)中的字符串类,用于在Windows平台上处理字符串。它是对string和wstring的封装,主要用于解决编码问题。CString类提供了许多成员函数,可以方便地进行字符串的操作,如拼接、查找、替换等。CString类主要用于处理宽字符(Unicode字符)。
示例:
1. 使用string类:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::cout << str << std::endl; // 输出:Hello, world!
return 0;
}
```
2. 使用CString类:
```cpp
#include <iostream>
#include <afx.h>
int main() {
CString str = _T("Hello, world!");
std::wcout << (LPCTSTR)str << std::endl; // 输出:Hello, world!
return 0;
}
```
阅读全文