作者在 2010-07-12 11:44:05 发布以下内容
#include<iostream>
#include<string>
using namespace std;
class Cstring
{
char a[10];
public:
Cstring(char b[10]="china")
{
for(int i=0;i<10;i++)
{
a[i]=b[i];
}
}
void length()
{
cout<<strlen(a)<<endl;
}
void tolower(char a[],int n)
{
for(int i=0;i<n;i++)
{
if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]+32;
}
}
void touper(char a[],int n)
{
for(int i=0;i<n;i++)
{
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;
}
}
void replace(char a1[],char a2[],int n)
{
for(int i=0;i<n;i++)
{
a1[i]=a2[i];
}
}
void x(char a3[],int n)
{
for(int i=0;i<n;i++)
{
if(a3[i]=='a')
{
cout<<i+1<<'\t';
break;
}
}
}
void x1(char a4[],int n,int m)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
if(a4[j]==a[i])
{
cout<<i+1<<endl;
break;
}
}
}
void string(int start,int len)
{
for(int i=start;i<len;i++)
{
cout<<a[i]<<" "<<endl;
}
}
};
void main()
{
Cstring a;
char m[10],n[10],m1[10];
char b[10],c[2],b1[10],z[10],z1[10];
a.length();
cout<<"请输入字符串的大小:";
int k;cin>>k;
cout<<"请输入一组大写字母:";
for(int i=0;i<k;i++)
cin>>m[i];
a.tolower(m,k);
for(int j=0;j<k;j++)
cout<<m[j]<<" "<<'\t';
cout<<"请输入一组字符串的大小:";
int k1;cin>>k1;
cout<<"请输入一组小写字母:";
for(int i1=0;i1<k1;i1++)
cin>>n[i1];
a.touper(n,k1);
for(int j1=0;j1<k1;j1++)
cout<<n[j1]<<" "<<'\t';
cout<<"请输入一组字符串的大小:";
int k3;cin>>k3;
cout<<"用字符串2代替1,输入字符串1:";
for(int i2=0;i2<k3;i2++)
cin>>b[i2];
cout<<"用字符串2代替1,输入字符串2:";
for(int j2=0;j2<k3;j2++)
cin>>c[j2];
a.replace(b,c,k3);
for(int i3=0;i3<k3;i3++)
cout<<b[i3]<<" "<<'\t';
cout<<"请输入一组字符串的大小:";
int k2;cin>>k2;
cout<<"请输入一组带a的字符串:";
for(int i5=0;i5<k2;i5++)
cin>>m1[i5];
a.x(m1,k2);
cout<<"请输入2组字符串的大小:";
int k4,k5;cin>>k4>>k5;
cout<<"作用是求出子字符串在类字符串中的位置"<<endl;
cout<<"输入子字符串和类字符串:";
for(int i4=0;i4<k4;i4++)
cin>>z[i4];
for(int j4=0;j4<k5;j4++)
cin>>z1[j4];
a.x1(c,k4,k5);
cout<<"输入起始位置和子字符串长度:";
int x,y;
cin>>x>>y;
a.string(x,y);
}
#include<string>
using namespace std;
class Cstring
{
char a[10];
public:
Cstring(char b[10]="china")
{
for(int i=0;i<10;i++)
{
a[i]=b[i];
}
}
void length()
{
cout<<strlen(a)<<endl;
}
void tolower(char a[],int n)
{
for(int i=0;i<n;i++)
{
if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]+32;
}
}
void touper(char a[],int n)
{
for(int i=0;i<n;i++)
{
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;
}
}
void replace(char a1[],char a2[],int n)
{
for(int i=0;i<n;i++)
{
a1[i]=a2[i];
}
}
void x(char a3[],int n)
{
for(int i=0;i<n;i++)
{
if(a3[i]=='a')
{
cout<<i+1<<'\t';
break;
}
}
}
void x1(char a4[],int n,int m)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
if(a4[j]==a[i])
{
cout<<i+1<<endl;
break;
}
}
}
void string(int start,int len)
{
for(int i=start;i<len;i++)
{
cout<<a[i]<<" "<<endl;
}
}
};
void main()
{
Cstring a;
char m[10],n[10],m1[10];
char b[10],c[2],b1[10],z[10],z1[10];
a.length();
cout<<"请输入字符串的大小:";
int k;cin>>k;
cout<<"请输入一组大写字母:";
for(int i=0;i<k;i++)
cin>>m[i];
a.tolower(m,k);
for(int j=0;j<k;j++)
cout<<m[j]<<" "<<'\t';
cout<<"请输入一组字符串的大小:";
int k1;cin>>k1;
cout<<"请输入一组小写字母:";
for(int i1=0;i1<k1;i1++)
cin>>n[i1];
a.touper(n,k1);
for(int j1=0;j1<k1;j1++)
cout<<n[j1]<<" "<<'\t';
cout<<"请输入一组字符串的大小:";
int k3;cin>>k3;
cout<<"用字符串2代替1,输入字符串1:";
for(int i2=0;i2<k3;i2++)
cin>>b[i2];
cout<<"用字符串2代替1,输入字符串2:";
for(int j2=0;j2<k3;j2++)
cin>>c[j2];
a.replace(b,c,k3);
for(int i3=0;i3<k3;i3++)
cout<<b[i3]<<" "<<'\t';
cout<<"请输入一组字符串的大小:";
int k2;cin>>k2;
cout<<"请输入一组带a的字符串:";
for(int i5=0;i5<k2;i5++)
cin>>m1[i5];
a.x(m1,k2);
cout<<"请输入2组字符串的大小:";
int k4,k5;cin>>k4>>k5;
cout<<"作用是求出子字符串在类字符串中的位置"<<endl;
cout<<"输入子字符串和类字符串:";
for(int i4=0;i4<k4;i4++)
cin>>z[i4];
for(int j4=0;j4<k5;j4++)
cin>>z1[j4];
a.x1(c,k4,k5);
cout<<"输入起始位置和子字符串长度:";
int x,y;
cin>>x>>y;
a.string(x,y);
}