#include<iostream.h>
#include<string.h>
class STR{
char *p;
public:
STR(char *s)
{int n=strlen(s);
p=new char[n+1];
strcpy(p,s);}
void move(char &t1,char &t2)
{
char t3;
t3=t2;
t2=t1;
t1=t3;}
void fun()
{
char *k,*q;
k=p;
for(k;k;k++){
if(*k>='0'&&*k<='9'){
for(q=k;q;q++){
if(*q<'0'||*q>'9'){
move(*k,*q);}
}
}
}
}
~STR(){
delete[]p;}
void print()
{
cout<<"改变后的数组为";
cout<<p<<endl;
}
};
void main()
{
char s[]="234hjhjhakn321njh";
STR f(s);
f.fun();
f.print();
}
#include<string.h>
class STR{
char *p;
public:
STR(char *s)
{int n=strlen(s);
p=new char[n+1];
strcpy(p,s);}
void move(char &t1,char &t2)
{
char t3;
t3=t2;
t2=t1;
t1=t3;}
void fun()
{
char *k,*q;
k=p;
for(k;k;k++){
if(*k>='0'&&*k<='9'){
for(q=k;q;q++){
if(*q<'0'||*q>'9'){
move(*k,*q);}
}
}
}
}
~STR(){
delete[]p;}
void print()
{
cout<<"改变后的数组为";
cout<<p<<endl;
}
};
void main()
{
char s[]="234hjhjhakn321njh";
STR f(s);
f.fun();
f.print();
}