欢迎来到天天文库
浏览记录
ID:37920886
大小:93.00 KB
页数:17页
时间:2019-06-02
《C++课程设计 (字符串操作)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include#include#include#include//定义参数个数可变的函数时用到#defineMAX_FSTRING_LENGTH250//用作数组长度//VariantClassclassFString{//字符串类定义private:char*sString;//Stringdatamustbefirst(tolooklikestring)intnlength;public:/
2、/ConstructorFString();//缺省构造函数FString(char*str);//新增构造函数,用字符串常量初始化字符串对象FString(FString&);//新增拷贝构造函数,用类的对象初始化~FString(){}//新增析构函数,释放字符串对象所占用的空间//PublicMethodsvoidDelRepeat();FStringAddStart(FStringstr,intstart);FStringMid(constintnStart,constintnLength);FStringLeft(constintnLeng
3、th);FStringRight(constintnLength);intInStr(constintnStart,constchar*sSearch,constboolbCaseSensitive=true);intInStrRev(constintnStart,constchar*sSearch,constboolbCaseSensitive=true);FStringRTrim(constcharsChar='');FStringLTrim(constcharsChar='');FStringTrim(constcharsChar='');FS
4、tringReplace(constchar*sSearch,constchar*sReplace);FStringFormat(constchar*sFormat,...);intLength();//VariousOperatorsinlineoperatorchar*();//转换函数inlineFStringoperator+(constchar*sAppend);inlineFStringoperator+(constFStringsAppend);inlineFStringoperator-(constchar*sAppend);inli
5、neFStringoperator-(constFStringsAppend);inlinecharoperator[](constintnIndex);inlineFStringoperator+=(char*val);inlineFStringoperator+=(FStringval);inlineFStringoperator-=(char*val);inlineFStringoperator-=(FStringval);//ComparisonOperatorsinlineintoperator<(constchar*val);inline
6、intoperator<=(constchar*val);inlineintoperator>(constchar*val);inlineintoperator>=(constchar*val);inlineintoperator!=(constchar*val);inlineintoperator==(constchar*val);inlineintoperator<(constFStringval);inlineintoperator<=(constFStringval);inlineintoperator>(constFStringval);i
7、nlineintoperator>=(constFStringval);inlineintoperator!=(constFStringval);inlineintoperator==(constFStringval);//AssignmentOperatorsFStringoperator=(constchar*val);FStringoperator=(constFStringval);};//----------FStringClass,GregDeHaas-27March2002-------------//Thisisasimplestri
8、ngclassthatcancomeinuseful//I'vekeptthenamingconventio
此文档下载收益归作者所有