C++ 里面如何处理中英文混合的字符串啊!
C++里面char*char[]stringCStringwstring都可以表示字符串看着头晕就是不知道该用哪个还有他们都是基于字节的(如“我的A”在C++中长度为5而...
C++ 里面 char* char[] string CString wstring 都可以表示字符串看着头晕 就是不知道该用哪个 还有他们都是基于字节的(如“我的A” 在 C++中长度为5而在java C# 中长度为3)有没有基于字符的像java c# 那样 甭管它是汉字还是英文或数字 都当成一个字符处理
展开
3个回答
2013-04-23
展开全部
Unicode and MBCS Provide PortabilityWith MFC version 3.0 and later, MFC, including CString, is enabled for both Unicode and multibyte character sets (MBCS). This support makes it easier for you to write portable applications that you can build for either Unicode or ANSI characters. To enable this portability, each character in a CString object is of type TCHAR, which is defined as wchar_t if you define the symbol _UNICODE when you build your application, or as char if not. A wchar_t character is 16 bits wide. MBCS is enabled if you build with the symbol _MBCS defined. MFC itself is built with either the _MBCS symbol (for the NAFX libraries) or the _UNICODE symbol (for the UAFX libraries) defined.Note:The CString examples in this and the accompanying articles on strings show literal strings properly formatted for Unicode portability, using the _T macro, which translates the literal string to the form:L"literal string"Note:which the compiler treats as a Unicode string. For example, the following code:Visual C++ Copy CodeCString strName = _T("Name");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-23
展开全部
char* char[] 是C++里基本的数据类型 string 是C++里定义的一个struct体,头文件是<string.h>CString 是C++里定义的字符串类<CString> using namespace std;根据个人习惯看用哪一个都可以,最好用自己熟透的一种当然基本的类型没有封装好的类型用起来方便呵,代码不写了,希望对你有些帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 wstring 类 他可以处理宽字节字符. 貌似书上很少讲这个类的。
std::wstring say(L"我的A");
char *[] 这个是C语言风格.
std::wstring say(L"我的A");
char *[] 这个是C语言风格.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询