>注释很少,大家凑合着看吧.</P>
>这是头文件:StrStream.h</P>% i' H* r+ I2 d. x* o' n1 w
>#ifndef STRSTREAM_H% e+ L9 }3 p% a( J
>//字符流声明
> //格式化4 \" k y2 Y! E6 k r
> //比较5 J3 S: g# I1 f9 @2 s1 \" H7 K8 y
> //取得字符串信息
> StrStream & operator+= (char *str); //*0 i3 |" k& } D4 ]/ V
> bool operator== (char *str); //*
> bool operator!= (char *str); //*! m2 I a. i: q9 \0 A" g
> bool operator > (char *str); //*- Y r; E4 `! Y$ j+ V
> bool operator>= (char *str); //*: |* Z/ W9 T2 q& ^) ^5 G- C
>#endif//STRSTREAM_H</P>1 I& ]5 r2 w f. E+ U) W
>////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3 s& ]0 ~9 W6 Y
>#include "StrStream.h"* m* p( H" T3 q v/ A1 a. W
>StrStream::StrStream()
>StrStream::StrStream(char*str)
>StrStream::StrStream(StrStream &str)
>StrStream::~StrStream()+ ^$ Z& `" ?1 A) Z, _
>void StrStream::Set(char *str) P, u3 r4 X' h' Q1 O8 E. _- d) A
> //如果串不空4 Q* Y) r- x/ W; l, ]/ e
> //如果源串空1 E# G' ^( i6 Q8 l) C) @
> //拷贝串 u. O+ l2 ]% J5 U
> m_Len=len;</P>7 h5 C! i' Z4 j/ S, ], x N
> m_Empty=false;; g6 F( a/ g( z+ C# k
>char* StrStream::Get()4 Z6 P, h: ]2 _0 X
>void StrStream::Clear()
>char*StrStream::c_str()" V7 D, b( `3 i5 z s6 {
>int StrStream::GetLength()
> return m_Len;% }. ^7 \/ x1 p1 ~; E
ength()2 a& o3 ? H9 Z- R
perator = (char *str)$ E U9 j, b- C3 [5 Z
perator = (StrStream &str)! A& J" b7 D4 f
perator +=(char *str)
perator +=(StrStream &str)
perator ==(char *str)3 e& c) D9 J, r8 @
perator ==(StrStream &str)* i8 N* o, @; d; K; X" o
perator !=(char *str)
perator !=(StrStream &str)# t% J( m4 n8 X* ~+ z, _- i
perator < (char *str)
perator < (StrStream &str)
perator > (char *str)2 x' q( G* V7 }
perator > (StrStream &str)# ?+ [% m3 L, ^( M. V( s v
perator <=(char *str)
perator <=(StrStream &str)) |) \: T/ n+ D# d4 U
perator >=(char *str)
perator >=(StrStream &str), E. R* M: `% f, y
elete(int pos,int num)
>大家还是看源文件吧.这上面的代码贴的不是太整齐:我把源文件传上来吧!</P>[attach]687[/attach]
2.32 KB, 下载次数: 0, 下载积分: 体力 -2 点
本人写的一字符流类
>写字符流时的测试程序:</P><
>StrStream str;& r6 O1 k% A6 y! p _! Z
> cout<<str.Length()<<endl;
> str+=" ";8 ^3 j e6 s- D# S
> str=" 我是中国人,不吃外国饭!";' e4 j% {4 b% A! B( w4 G
> str=" 我是中国人,不吃鬼子饭,鬼子给我滚蛋 ";) Y* c# Q0 m0 O, g
> str="97";5 k) }1 ]" P, m3 F, N5 n! N| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |