Thao tác Trên chuỗi

Thảo luận trong 'C/C++' bắt đầu bởi Xautrai_LT03B, 13 Tháng sáu 2011.

  1. Offline

    Xautrai_LT03B

    • Windows 1.0

    Số bài viết:
    38
    Đã được thích:
    15
    Điểm thành tích:
    10
    #include<iostream>
    #include<string>
    using namespace std;
    //nhap chuoi
    void nhap(char *p)
    {
    cout<<"Nhap chuoi bat ki:";
    cin.getline(p,100);
    }
    //in chuoi
    void in(char *p)
    {
    cout<<p<<endl;
    }
    //doi ki tu
    void doikitu(char *p)
    {
    for(int i=0;i<strlen(p);i++)
    if(*(p+i)=='a')
    *(p+i)='b';
    }
    //dem tan so xuat hien ki tu
    void demkitu(char *p)
    {

    for(int i='A';i<='z';i++)
    {
    int dem=0;
    for(int j=0;j<strlen(strupr(p));j++)
    if(*(p+j)==i)
    dem=dem+1;
    if(dem!=0)
    cout<<"Ki tu "<<char(i)<<" xuat hien "<<dem<<"lan"<<endl;
    }
    }
    //dem tu trong chuoi
    void demtu(char *p)
    {
    int dem=0;
    for(int i=0;i<strlen(p);i++)
    if((*(p+i)!=' '&&*(p+i+1)==' ')||(*(p+i)!=' '&&*(p+i+1)==NULL))
    dem=dem+1;
    cout<<"So tu trong cua vau nhap "<<dem<<endl;
    }
    void main()
    {
    char *p;
    p=new char[100];
    nhap(p);
    doikitu(p);
    in(p);
    demkitu(p);
    demtu(p);



    }
    haitac_murom thích bài này.

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí