类和对象定义字符串string

img

课上后面讲的太快了,又难又没思路,现在非常迷茫,请帮帮忙看看思路

img


代码


#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <set>
#include <string.h>
using namespace std;


class String
{
public:
    String(char *s1,char *s2)
    {

        str1=s1;
        str2=s2;
        str=new char[strlen(str1)+strlen(str2)+1];
        strcpy(str,str1);
        strcat(str,str2);
    }
    void dele()
    {
        char *s;
        for(int i=0;i<strlen(str);++i)
        {
            if(str[i]!=' ')
            {
                s+=str[i];
            }
        }
        str=s;
    }
    void sort()
    {
        for(int i=0;i<strlen(str);++i)
        {
            for(int j=i+1;j<strlen(str);++j)
            {
                if(int(str[i])>int(str[j]))
                {
                    swap(str[i],str[j]);
                }
            }
        }
    }
    void show()
    {
        printf("str1 = %s\n str2 = %s\n str = %s",str1,str2,str);
    }


private:
    char *str1,*str2;
    char *str;
};

int main()
{
    char s1[20]="abcd";
    char s2[20]="efghijk";

    String s(s1,s2);
    s.show();

}