字符串类的设计

mac2025-04-02  2

/*字符串类的设计: (1)在生成对象时,能够自动为字符串清空 (2)允许为对象进行初始化操作 (3)允许取出字符串中的任一字符 (4)允许对字符串进行比较操作 (5)提供获取字符串的功能 */ #include<iostream> #include<string.h> using namespace std; class str { char x[20]; public: str() { strcpy(x," "); } str(const char *s) { strcpy(x,s); } char get(int n) { cout<<"请输入想要取出字符串的第几个字符:"<<endl; cin>>n; if(n<1||n>getlength()) { cout<<"输入的数字无效,请重新输入:"<<endl; cin>>n; } return *(x+n-1); } int getlength() { return strlen(x+1); } int compare(str s) { if(strcmp(x,s.x)==0) { cout<<"两个字符串相同!"<<endl; return 1; } else { cout<<"两个字符串不同!"<<endl; return 0; } } void disp() { cout<<"x="<<x<<endl; } }; int main() { str p("chengxusheji"),q("duixiang"),r("duixiang"); cout<<"取出字符串的任一一个字符"<<endl; char x=p.get(1); cout<<x<<endl; cout<<"比较字符串"<<endl; q.compare(p); q.compare(r); cout<<"p:";p.disp(); cout<<"q:";q.disp(); cout<<"r:";r.disp(); }

最新回复(0)