c大作业字符串类解读_第1页
c大作业字符串类解读_第2页
c大作业字符串类解读_第3页
c大作业字符串类解读_第4页
c大作业字符串类解读_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计大作业-字符串类学院名称信息科学与工程学院专业班级数学类11-2学生姓名吴亚洲学号 201101051327指导教师完成时间:字符串类1. 编程目的编写一个能完成标准库函数 string 类的主要功能的字符串类, 使我 们在不调用 string 类库函数的情况下正常使用 string 类的常用构造 函数、操作符、常用成员函数以及特殊输入输出的实现。2. 系统简介系统共包括 string 类的 28 个常用构造函数、操作符、常用常用成 员函数以及其他四个输入输出的实现。一、构造函数(1) string(); 其为默认构造函数,功能为建立一个长度为 0 的串。(2) string(

2、const string &rhs);其为复制构造函数, 功能为将 rhs 的字符串复制给另 string 类的 对象。(3) string(const char*s);其功能为用指针s所指向的字符串常量初始化string类的对象。(4) string(const string &rhs,unsigned int pos,unsigned int n);其功能为将对象rhs中的串从位置pos开始取n个字符,用来初 始化 string 类的对象。注:串的第一个字符的位置为 0。(5) string(const char*s,unsigned int n)其功能为用指针s所指向的字

3、符串中的前n个字符初始化string类的对象。(6) string(unsigned int n,char c)其功能为将参数c中的字符重复n次,用来初始化string类的对 象。二、string类的操作符(1) +示例:s+t其功能为将串s和t连接成一个新串。(2) =示例:s=t其功能为将 t 更新 s。(3) += 示例: s+=t其功能等价于 s=s+t。(4) = 示例: s=t其功能为判断s与t是否相等。(5) != 示例: s!=t其功能为判断s与t是否不同。(6) < 示例: s<t其功能为判断 s 是否小于 t。(7) <= 示例: s<=t其功能为判

4、断s是否小于或等于t。(8) > 示例: s>t其功能为判断 s 是否大于 t(9) >= 示例: s>=t其功能为判断 s 是否大于或等于 t。(10) 示例: si其功能为访问串中下标为 i 的字符。三 、常用成员函数(1) String append(const char * s);其功能为将字符串 s 添加在本串尾。(2) String append(const char * s);其功能为将 s 所指向的字符串赋值给本对象。(3) int compare(const string &str) const;其功能为比较本串与 str 中串的大小,当本串

5、<str 串时,返回负 数;当本串 >str 串时,返回正数;两串相等时,返回0。(4) String & insert(unsigned int p0,const char * s);其功能为将s所指向的字符串插入在本串位置 p0之前。(5) String substr(unsigned int pos,unsigned int n) const;其功能为取子串,取本串中位置 pos开始的n个字符,构成新 的 String 类对象作为返回值。(6) unsigned int find(const String &str) const;其功能为查找并返回str在本串

6、中第一次出现的位置。(7) unsigned int length() const;其功能为返回串的长度 (字符个数 )。(8) void swap(string& str);其功能为将本串与str中的字符串进行交换。四、特殊输入输出(1) friend istream & operator>> (istream &cin,String &t) 其功能为输入对象的字符串。(2) friend ostream & operator<< (ostream &cout,const String &t) 其功能为输出对象的

7、字符串。(3) friend void getline(istream &cin,String &t) 其功能为输入对象的字符串。(4) friend void getline(istream &cin,String &t,char as)其功能为输入对象的字符串,直到输入as字符时结束。3. 编程思路通过利用char字符串过度来完成string类对象的所有操作,以及 主要利用 for、while 循环来完成字符串之间的赋值以及字符串的 长度、截取等。4. 总体设计(附类图) 利用多文件结构分别将类、类的实现、主函数放在三个不同的 文件里,以便其简单易懂、可分解

8、。充分利用已知char类型的性质,通过char和循环体实现String 类的各种 string 类常用字符串处理函数。利用构造函数的重载来实现 String类的各种常用初始化。利用主函数和标准 string 类检验自己创造的类是否符合 string 类 的要求并改正。类图Stri ng-sMAXLEN : char*-len: int+operator+(String &s11): String +operator=(String &s22): String & +operator +=(String &s33): String & +operator

9、=(String &s44): bool +operator !=(String &s55): bool +operator <(String & s66): bool +operator <=(String & s66): bool +operator >(String &s77): bool +operator >=(String &s77): bool +operator (int a): char & +append(const char *s88) String +assign(const char *s

10、99) String +compare (const String &saa) const int +insert(unsigned int po,const char*tt): String & +substr(unsigned int pos,unsigned int n)const String +fin d(c onst String &str) con st: un sig ned int +le ngth()c on st: un sig ned int +swap(String &str): void5. 关键技术说明通过成员函数和成员函数的重载,

11、构造函数和构造函数的重载,友元函数,运算符的重载来完成所有string类的所有需完成成员函 数。6. 源代码#ifndef _STRINGC_H_#define _STRINGC_H_ #include<iostream> using namespace std; const int MAXLEN=1000;class String public:String(); / 1String(const String &rhs); / 2 String(char *ss); / 3String(const String &rhs,unsigned int pos,unsi

12、gned int n); / 4 String(const char *sbbb,unsigned int n); / 5 String(unsigned int n,char c); / 6String operator+(String &s11); / 7String & operator=(String &s22); / 8 String & operator +=(String &s33); / 9 bool operator =(String &s44); /10 bool operator !=(String &s55); /

13、 11 bool operator <(String & s66); / 12 bool operator <=(String & s66);/ 13bool operator >(String &s77); / 14 bool operator >=(String &s77); / 15 char & operator (int a);/ 16String append(const char *s88); / 17 String assign(const char *s99); / 18 int compare (const S

14、tring &saa) const; / 19 String &insert(unsigned int po,const char*tt); / 20 String substr(unsigned int pos,unsigned int n)const; / 21 unsigned int find(const String &str) const; / 22 unsigned int length()const; / 23 void swap(String &str);/ 24friend istream & operator>> (is

15、tream &cin,String &t)/ 25char a1000; cin>>a; int i=0,j=0; while(ai) t.sj+=ai; i+;t.len=j;t.sj=0;return cin;friend ostream & operator<< (ostream &cout,const String &t)/26 cout<<t.s; return cout;friend void getline(istream &cin,String &t); / 27friend void

16、getline(istream &cin,String &t,char as);/ 28private:char sMAXLEN;int len;#endif#include"stringc.h" #include<iostream> using namespace std;String:String()s0=0;len=0;String:String(const String &rhs) / 2int i=0;while(rhs.si)si=rhs.si;i+;len=rhs.len;slen=0;String:String(char

17、*ss) / 3int i=0;while(ssi)si=ssi; i+;len=i; slen=0;String:String(const String &rhs,unsigned int pos,unsigned int n) / int i,j=pos;for(i=0;i<n&&rhs.sj!=0;i+) si=rhs.sj;j+;len=i;si=0;String:String(const char *sbbb,unsigned int n) / 5int i=0,j;for(j=0;j<n;j+)si+=sbbbj;len=i;si=0;Strin

18、g:String(unsigned int n,char c) / 6 int i=0,j=0;for(i;i<n;i+)sj+=c;len=j;slen=0;String String:operator+(String &s11) / 7String s1;int i,j,xia=0; for(i=0;i<len;i+) s1.sxia+=si;for(j=0;j<s11.len;j+)s1.sxia+=s11.sj;s1.sxia=0;s1.len=len+s11.len;return s1;8String& String:operator=(String

19、 &s22)String s2;int i,j=0;for(i=0;i<s22.len;i+)sj+=s22.si;sj=0;len=s22.len;return String(s);String& String:operator +=(String &s33)String s3;int i=len,j;for(j=0;j<s33.len;j+)slen+=s33.sj;slen=0;return String(s);bool String:operator =(String &s44)if(len!=s44.len)return false; el

20、se/ 8/ 9/10for(int i=0;i<len;i+)if(si!=s44.si)return false;10111112 return true;bool String:operator !=(String &s55) /if(len!=s55.len)return true;elsefor(int i=0;i<len;i+)if(si!=s55.si) return true;return false;bool String:operator <(String & s66) /if(len<s66.len)for(int i=0;i<

21、;len;i+)if(si<s66.si) return true;if(si>s66.si)return false;return true;if(len>=s66.len)for(int i=0;i<s66.len;i+) if(si>s66.si)return false;if(si<s66.si)return true;return false;13bool String:operator <=(String & s66) /if(len<s66.len)for(int i=0;i<len;i+)if(si<s66.s

22、i)return true;if(si>s66.si)return false;return true;if(len>s66.len)for(int i=0;i<s66.len;i+)if(si>s66.si)return false;if(si<s66.si)return true;return false;if(len=s66.len)for(int i=0;i<s66.len;i+)if(si>s66.si)return false;if(si<s66.si)return true;return true;bool String:opera

23、tor >(String &s77) / 14if(len<=s77.len)for(int i=0;i<len;i+)if(si<s77.si)return false;if(si>s77.si)return true;return false;if(len>s77.len)for(int i=0;i<s77.len;i+)if(si>s77.si)return true;if(si<s77.si)return false;return true;/ 15bool String:operator >=(String &

24、;s77)if(len<s77.len)for(int i=0;i<len;i+)if(si<s77.si)return false;if(si>s77.si)return true;return false;if(len=s77.len)for(int i=0;i<len;i+)if(si<s77.si)return false;if(si>s77.si)return true;return true;if(len>s77.len)for(int i=0;i<s77.len;i+)if(si>s77.si)return true;i

25、f(si<s77.si)return false;13 return true;char& String:operator (int a) / 16return sa;String String:append(const char *s88) / 17int i=0; while(s88i) slen+=s88i; i+;slen=0;return String(s);String String:assign(const char *s99) / 18 int i=0;while(s99i) si=s99i; i+;si=0;len=i;return String(s);int

26、String:compare (const String &saa) const / if(len=saa.len)for(int i=0;i<saa.len;i+)if(si>saa.si) return 1;if(si<saa.si)return -1;return 0;if(len>saa.len)for(int i=0;i<saa.len;i+)if(si>saa.si) return 1;if(si<saa.si)return -1;return 1;if(len<saa.len)for(int i=0;i<len;i+)

27、if(si>saa.si) return 1;if(si<saa.si)return -1;return -1;String & String:insert(unsigned int po,const char*tt) / 20char a1000;int i,j=0,k=0,l=0,m=po;for(i=po;i<len;i+) aj+=si;aj=0;while(ttk) sm+=ttk; k+;while(al) sm+=al; l+;sm=0;len=m;return String(s);21String String:substr(unsigned int

28、pos,unsigned int n)const /String t;int i=0,j=pos;for(j=pos;j<pos+n;j+)t.si+=sj;t.len=i;t.si=0;return t;22unsigned int String:find(const String &str) const/int m=0,j; for(j=0;j<len;)int k=j,i=0,xxx=0; for(j;j<k+str.len;j+)if(sj!=str.si+)xxx=1; break; if(xxx=0)m+; j=k+str.len;else j+;retu

29、rn m;unsigned int String:length()const / 23 return len;void String:swap(String &str) / 24 char aaa1000;int i=0,j=0,l=str.len; while(si)aaaj+=si;i+;aaaj=0;i=0;j=0;while(str.si)sj+=str.si; i+;sj=0;i=0;j=0;while(aaai)str.sj+=aaai;i+;str.sj=0;str.len=len; len=l;27void getline(istream &cin,String

30、 &t) /char a1000; cin>>a;int i=0,j=0;while(ai)t.sj+=ai; i+;t.len=j;t.sj=0;void getline(istream &cin,String &t,char as)/ 28int i=0;char a;for(;)cin>>a; if(a=as) break;elset.si+=a;t.si=0;t.len=i; #include"stringc.h" #include<iostream> using namespace std;int mai

31、n()cout«"Stri ng()的实现"<<e ndl;String a1;cout<<"a1 字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a1<<endl<<" 字 符 长 度 为:"vval.le ngth()v<e ndl;cout<<"String(const String &rhs)的实现"<<endl;String a2=

32、"asdf",a3(a2);cout<<"a2 字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a2<<endl<<" 字 符 长 度 为 :"<<a2.length()<<endl;cout<<"a3(a2)字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a3<<endl&l

33、t;<" 字 符 长 度 为:"v<a3.le ngth()«e ndl;cout«"Stri ng(char *ss)的实现"<<e ndl;char b110="abcde"cout<<"b1 字符串 "<<endl;cout<<b1<<endl;String a4(b1);cout«"a4(b1)字符串及其长度"<<endl;cout<<" 字 符 串 为

34、 :"<<a4<<endl<<" 字 符 长 度 为:"<<a4.le ngth()v<e ndl;cout<<"Stri ng(c onst String &rhs, un sig ned int pos, un sig ned int n的实 现"<<e ndl;String a5="abcdef",a6(a5,1,4),a7(a5,3,3),a8(a5,3,5);cout<v"a5字符串及其长度"<&l

35、t;endl;cout<<" 字 符 串 为 :"<<a5<<endl<<" 字 符 长 度为 :"<<a5.length()<<endl;cout«"a6(a5,1,4)字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a6<<endl<<" 字 符 长 度为 :"<<a6.length()<<endl;cou

36、t«"a7(a5,3,3)字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a7<<endl<<" 字 符 长 度为:"<<a7en gth()<<e ndl;cout«"a8(a5,3,5)字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a8<<endl<<" 字 符 长 度为 :

37、"<<a8.length()<<endl;cout<<"Stri ng(c onst char *sbbb, un sig ned int n)的实现"<<e ndl;char b210="abcdef"String a9(b2,4),a10(b2,8);cout«"a9(b2,4)字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a9<<endl<<" 字

38、符 长 度 为 :"<<a9.length()<<endl;cout«"a10(b2,8)字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a10<<endl<<" 字 符 长 度 为:"<<a10.le ngth()«e ndl;cout<<"Stri ng(un sig ned int n, char c)的实现"<<e ndl;char b3

39、='d'String a11(5,b3);cout<<"b3 的字符: "<<b3<<endl; cout<<"a11 字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a11<<endl<<" 为:"vvall.le ngth()v<e ndl;cout<<"+的实现 "<<endl;String a12="a

40、bcd",a13="efg",a14; a14=a12+a13;cout<<"a12 字符串及其长度cout<<" 字 符 串 为 为:"<<a12.le ngth()«e ndl;cout<<"a13 字符串及其长度cout<<" 字 符 串 为为:"<<a13.le ngth()«e ndl;I!<<endl;:"<<a12<<endl<<"I

41、!<<endl;:"<<a13<<endl<<"cout< < "a 1 4=a 1 2+a 1 3字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a14<<endl<<" 为:"<<a14.le ngth()v<e ndl;cout<<"=的实现 "<<endl;String a15="asdfg&q

42、uot;,a16;a16=a15;cout<<"a15 字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a15<<endl<<" 为:"<<a15.le ngth()«e ndl;cout< < "a 1 6=a 1 5字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a16<<endl<&l

43、t;" 为:"<<a16.le ngth()«e ndl;cout<<"+=的实现 "<<endl;String a17="abcde",a18="fgh" cout<<"a17 字符串及其长度 "<<endl;cout<<" 字 符 串 为:"<<a17<<endl<<"字符长度为:"<<a17.le ngth()«

44、e ndl;cout<<"a18 字符串及其长度"<<endl;cout<<" 字 符 串 为:"<<a18<<endl<<"字符长度为:"<<a18.le ngth()«e ndl;a17+=a18;cout< < "a 1 7+=a 1 8字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a17<<endl<&l

45、t;" 字 符 长 度 为:"<<a17.le ngth()«e ndl;cout<<"=的实现 "<<endl;String a19="abcde",a20="abcde",a21="abcdef"cout«"a19 字符串为:"<<a19<<endl;cout«"a20 字符串为:"vva20<vendl;cout<<"a21 字符串为

46、 :"<<a21<<endl;cout<<"a19 与 a20 是否相等"<<endl;if(a19=a20)cout«"是"<<e ndl;elsecout«"否"<<e ndl;cout<<"a19 与 a21 是否相等"<<endl;if(a19=a21)cout«"是"<<e ndl;elsecout«"否"&l

47、t;<e ndl;cout<<"!=的实现 "<<endl;cout<<"a19 与 a20 是否不相等"<<endl;if(a19!=a20)cout«"是"<<e ndl;elsecout«"否"<<e ndl;cout<<"a19 与 a21 是否不相等"<<endl;if(a19!=a21)cout«"是"<<e ndl;el

48、secout«"否"<<e ndl;cout<<"<的实现 "<<endl;cout<<"a19 是否小于 a20"<<endl;if(a19<a20)coutvv"是"<<e ndl;elsecoutvv"否"<<e ndl;cout<<"a19 是否小于 a21"<<endl; if(a19va21)coutvv"是"vve

49、 ndl;elsecoutvv"否"vve ndl;coutvv"v=的实现"vvendl;coutvv"a19 是否小于等于 a20"vvendl; if(a19v=a20)coutvv"是"vve ndl;elsecoutvv"否"vve ndl;coutvv"a19 是否小于等于 a21"vvendl; if(a19v=a21)coutvv"是"vve ndl;elsecoutvv"否"vve ndl;coutvv" &

50、gt;的实现"vvendl; coutvv"a19 是否大于 a20"vvendl; if(a19>a20)coutvv"是"vve ndl;elsecoutvv"否"vve ndl;coutvv"a19 是否大于 a21"vvendl; if(a19>a21)coutvv"是"vve ndl;elsecoutvv"否"vve ndl;coutvv">=的实现"vvendl;coutvv"a19 是否大于等于 a20&

51、quot;vvendl; if(a19>=a20)coutvv"是"vve ndl;elsecoutvv"否"<<e ndl;cout<<"a19 是否大于等于 a21"<<endl; if(a19>=a21)coutvv"是"<<e ndl;elsecoutvv"否"vve ndl;coutvv"的实现 "vvendl;String a22="abcd"coutvv"a22 字符串为:

52、"vva22vvendl; coutvv"a222的字符:"vva222vvendl;String a23="abcd"char b410="efg"coutvv"Stri ng appe nd(co nst char *s88的实现"vve ndl;coutvv"b4 字符串 "vvendlvvb4vvendl;coutvv"a23字符串及其长度"vvendl;coutvv" 字 符 串 为 :"vva23vvendlvv" 字 符

53、长 度 为 :"vva23.length()vvendl;a23.append(b4);coutvv"a23.append(b4字符串及其长度"vvendl;coutvv" 字 符 串 为 :"vva23vvendlvv" 字 符 长 度 为 :"vva23.length()vvendl;String a24;char b510="efgh"coutvv"Stri ng assig n(c on st char *s99 的实现"vve ndl;coutvv"b5 字符串 &

54、quot;vvendlvvb5vvendl;coutvv"a24字符串及其长度"vvendl;a24.assign(b5);coutvv" 字 符 串 为 :"vva24vvendlvv" 字 符 长 度 为 :"vva24.length()vvendl;String a25="efgh",a26="efgh",a27="efgi",a28="efgg" coutvv"Stri ng assig n( co nst char *s99 的实现&q

55、uot;vve ndl; coutvv"a25 字符串 : "vva25vvendl;coutvv"a26 字符串 : "vva26vvendl;cout«"a27 字符串:"v<a27v<endl;coutvv"比较 a25与 a26 的大小"<<endl; cout<<pare(a26)<<endl;coutvv"比较 a25与 a27 的大小"<<endl;cout<<pare(a27)<<end

56、l;coutvv"比较 a25与 a28 的大小"<<endl;pare(a28)vvendl;String a29="abcde"char b610="hij"cout<<"Stri ng &in sert( un sig ned int po,c onst char*tt)的实现"<<e ndl; coutvv"b6 字符串 : "vvb6vvendl;cout<<"a29字符串及其长度"<<endl;c

57、outvv" 字 符 串 为 :"vva29vvendlvv" 字 符 长 度 为:"<<a29.le ngth()<<e ndl;a29.insert(2,b6);cout<<"a29.insert(2,b6)字符串及其长度"<<endl;coutvv" 字 符 串 为 :"vva29vvendlvv" 字 符 长 度 为 :"vva29.length()vvendl;String a30="abcdefg",a31;cout

58、<<"String substr(unsigned int pos,unsigned int n)const 的实现 "vvendl;cout<<"a29字符串及其长度"<<endl;coutvv" 字 符 串 为 :"vva30vvendlvv" 字 符 长 度 为 :"vva30.length()vvendl;a31=a30.substr(2,4);cout<<"a31二a30.substr(2,4字符串及其长度"<<endl;co

59、utvv" 字 符 串 为 :"vva31vvendlvv" 字 符 长 度 为:"<<a31.le ngth()<<e ndl;String a32="abcdefgabcdefg",a33="bc",a34="fg"cout<<"unsigned int find(const String &str) const 的实现"<<endl;cout<<"a32 字符串:"<<8

60、32<<6ndl;cout<<"a33 字符串:"<<833<<6ndl;cout<<"a34 字符串:"<<834<<6ndl;cout<<"a33在a32首次出现的位置"<<endl;cout<<a32.find(a33)<<endl;cout<<"a34 在 a32 首次出现的位置 "<<endl; cout<<a32.find(a34)<

61、;<endl;String a35="abcdef",a36="bc",a37;cout<<"unsigned int length()const 的实现 "<<endl;cout«"a35 字符串:"<<a35<<endl;cout<<"a36 字符串 : "<<a36<<endl;cout<<"a37 字符串 : "<<a37<<endl

62、;cout<<"a35 的长度"<<endl;cout<<a35.length()<<endl;cout<<"a36 的长度"<<endl;cout<<a36.length()<<endl;cout<<"a37 的长度"<<endl;cout<<a37.length()<<endl;String a38="abcdefg",a39="abc"cout&l

63、t;<"void swap(String &str)的实现"<<endl;cout«"a38字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a38<<endl<<" 字 符 长 度 为:"<<a38.le ngth()«e ndl;cout«"a39字符串及其长度"<<endl;cout<<" 字 符 串 为 :&

64、quot;<<a39<<endl<<" 字 符 长 度 为 :"<<a39.length()<<endl;a38.swap(a39);cout«"通过swap()交换后的a38与a39的字符串及其长度"<<endl; cout<<"a38字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a38<<endl<<" 字 符 长 度 为 :

65、"<<a38.length()<<endl;cout<<"a39字符串及其长度"<<endl;cout<<" 字 符 串 为 :"<<a39<<endl<<" 字 符 长 度 为 :"<<a39.length()<<endl;String a40,a41;cout<<"cin>> 的实现"<<endl;cout«"请输入a40的字符

66、串"<<endl;cin>>a40;cout«"请输入a41的字符串"<<endl;cin>>a41;cout<<"cout<< 的实现"<<e ndl;cout«"a40 的输出"<<endl;cout<<a40<<endl;cout<<"a41 的输出 "<<endl;cout<<a41<<endl;String a

67、42;cout«"getline(istream &cin,String &t)的实现"<<endl;cout«"请输入a42的字符串"<<endl;getline(cin,a42);cout<<"a42 字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a42<<endl<<" 字 符 长 度 为:"v<a42.le ngth()

68、71;e ndl;String a43,a44;cout<<"getline(istream &cin,String &t,char as)的实现"<<endl;char b7=',',b8='f'cout<<"b7 的字符: "<<b7<<endl;cout«"请输入a43的字符串"<<endl;getline(cin,a43,b7);cout<<"a42 字符串及其长度 "

69、;<<endl;cout<<" 字 符 串 为 :"<<a43<<endl<<" 字 符 长 度 为:"<<a43.le ngth()«e ndl;cout<<"b8 的字符: "<<b8<<endl;cout«"请输入a44的字符串"<<endl;getline(cin,a44,b8);cout<<"a42 字符串及其长度 "<<endl;cout<<" 字 符 串 为 :"<<a44<<endl<<" 字 符 长 度 为:"<<a44.le ngth()v<e ndl;return 0;7. 测试(主界面及各功能模块的运行图及

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论