很多功能的程序

作者在 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);
}

写的一些程序 | 阅读 702 次
文章评论,共0条
游客请输入验证码
文章归档
最新评论