自定义字符类
Posted hbg200
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义字符类相关的知识,希望对你有一定的参考价值。
当 VC不使用MFC,无法使用属于MFC的CString,为此自定义一个,先暂时使用,后续完善。
头文件:
#pragma once #define MAX_LOADSTRING 100 // 最大字符数 class CString { public: char *c_str; WCHAR *w_str; void operator = (const char *str); // = 操作,获得c字符串: str = "sss"; 式样 void operator + (const CString str); // + 操作,获得s字符串加: s1 = s2 + s3; 式样 void operator += (const CString str); // += 操作,获得s字符串加: s1 += "s2"; 式样 int StrCount(void);// 返回字符串长度s.StrCount() CString(void); private: char cSAr[MAX_LOADSTRING]; WCHAR wSAr[MAX_LOADSTRING]; int iStrCount; // 字符串数量 };
C文件:
#include "stdafx.h" #include "String.h" CString::CString(void) { c_str = cSAr; w_str = wSAr; } void CString::operator = (const char *str) // = { int i; if(str == NULL) return; iStrCount = strlen(str);//获取字符串长度 for(i = 0; i < iStrCount; i++) { cSAr[i] = str[i]; wSAr[i] = str[i]; } cSAr[i] = 0; wSAr[i] = 0; } void CString::operator + (const CString str) // + { // } void CString::operator += (const CString str) // += { // } int CString::StrCount(void) { return iStrCount; }
以上是关于自定义字符类的主要内容,如果未能解决你的问题,请参考以下文章