课上后面讲的太快了,又难又没思路,现在非常迷茫,请帮帮忙看看思路
#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();
}