Bài Toán Xóa Dấu Cách

Thảo luận trong 'Thuật toán' bắt đầu bởi TruTra, 28 Tháng năm 2009.

  1. Offline

    TruTra

    • Friends

    • Oi vua giong face, vua giong yahoo= mang xha roi :D
    Số bài viết:
    499
    Đã được thích:
    200
    Điểm thành tích:
    140
    #include<iostream>
    #include<string>
    using namespace std;
    void xoakytu(char str[100],int vitri)
    {
    int n=strlen(str);
    for(int i=vitri;i<n;i++)
    {
    str=str[i+1];
    }
    cout<<str<<endl;
    }
    void xoakhoangtrangdauchuoi(char str[100])
    {
    int k=0;
    while(str[k]==32)
    {
    xoakytu(str,k);
    //k=0; note:xem phan xoa khoang trang dau
    }
    }
    void xoakhoangtranggiuachuoi(char str[100])
    //xoa 1 khoang trang giua hai tu cua chuoi neu co 2 khoang trang
    {
    int n=strlen(str);
    for(int i=0;i<n;i++)
    {
    if ((str==32)&&(str[i+1]==32))
    {
    xoakytu(str,i);
    i--;
    }
    }
    }
    void xoakhoangtrangcuoichuoi(char str[100])
    {
    int k=strlen(str)-1;
    while (str[k]==32)
    {
    xoakytu(str,k);
    k=strlen(str)-1;
    }
    }
    void main()
    {
    char str[100];
    gets(str);
    xoakhoangtranggiuachuoi(str);
    xoakhoangtrangdauchuoi(str);
    xoakhoangtrangcuoichuoi(str);
    cout<<str;
    }

Chia sẻ trang này

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