#include <iostream>
#include <string.h>
using namespace std;
class String{
char * str1,* str2;
char *str;
public:
String(const char*ptr1,const char*ptr2)//构造函数进行初始化
{
str1=new char[strlen(ptr1)+1];
strcpy(str1,ptr1); //第一个字符串的赋值
str2=new char[strlen(ptr2)+1];
strcpy(str2,ptr2); //第二个字符串的赋值
str=new char[strlen(ptr1)+strlen(ptr2)+1];
strcpy(str,ptr1);
strcat(str,ptr2); //把第一第二个字符串连接
}
void dele( );
void sort( );
void show( )//输出函数
{
cout<<str1<<endl;
cout<<str2<<endl;
cout<<"str="<<str<<endl;
}
};
void String::dele( )
{
char *ptr1=str,*ptr2=str;
while(*ptr1){
if(*ptr1!=' ')*ptr2++=*ptr1;
ptr1++;
}
*ptr2='\0';
}
void String::sort( )
{
char*ptr1=str,*ptr2,temp;
while(*ptr1)//已经拼接好的字符串
{
for(ptr2=ptr1;*ptr2;ptr2++)//前者比后者大就交换
if(*ptr1>*ptr2)
{
temp=*ptr1;*ptr1=*ptr2;*ptr2=temp;
}
ptr1++;
}
}
int main( ){
String str("da b","4 1");
str.show();
str.dele();
str.sort();
str.show();
}