将字符串反转输出

这里写图片描述
这里写图片描述

#include<iostream>
using namespace std;
class MyString
{
private:
    char * str;
public:
    MyString(const char *s)                 //构造函数;
    {
        str=new char[strlen(s)+1];
        strcpy(str,s);
    }
    void reverse()                         //字符串元素前后对换;
    {
        int n=strlen(str);                  
        for(int i=0;i<n/2;i++)
        {
            int tmp=str[i];
            str[i]=str[n-i-1];
            str[n-i-1]=tmp;
        }
    }
    void print()                          //输出字符串;
    {
        cout<<str<<endl;
    }
};
int main()
{
        MyString str("ABCDEFG");          //初始化对象;
        cout<<"Before reverse: ";
        str.print();
        cout<<"after reverse: ";
        str.reverse();
        str.print();
        return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_37590253/article/details/57402586