Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Bài tập C++ | Bài tập xây dựng lớp String??

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    6

    Mặc định Bài tập C++ | Bài tập xây dựng lớp String??

    Các Bạn làm giúp mình bài này với mình muốn lập thêm hàm nhập, xuất chuỗi mà không cần phải khai báo kích thước trước(kích thước sẽ có độ lớn tùy vào chuỗi ký tự của người nhập) (không được sử dụng thư viện string.h). Cám ơn nhiều!

    "
    Bài tập 1: Cài đặt lớp MyString với các yêu cầu sau:
    - Có độ dài bất kỳ
    - Các hàm tạo
    +Hàm tạo mặc định: Khởi tạo chuỗi có giá trị “” (ko ký tự)
    +Hàm tạo sao chép với đối số là MyString
    +Hàm tạo với đối số là char*
    +Hàm tạo với đối số là char, n: Khởi tạo chuỗi gồm n ký tự liên tiếp giống nhau
    - Hàm hủy
    "

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Bó tay với các cậu sinh viên như thế này, lười nhác, thụ động, không suy nghĩ. Cứ post code lên để chờ ai đó làm hộ rồi copy mang nộp cho thầy. Không chịu làm thì làm thế nào có thể làm được? Không chịu chia sẻ, cứ chờ ai đó chia sẻ cho mình như một trách nhiệm thì liệu có không?

    Hãy bỏ một tiền ra mua code, còn giúp đỡ thì chỉ giúp những người có tinh thần chia sẻ và học hỏi, không ai đi làm hộ cả bài tập lớn cả.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    6

    Mặc định re

    Bó tay với những người không biết mà nói(như vậy là xúc phạm người khác). Tui làm rồi nhưng thấy không hay nên mới nhờ anh em góp trí sáng tạo. Post code trước thì anh em sao sáng tạo được, vả lại chỉ có mấy hàm khởi tạo mà kêu là bài tập lớn

    #include<iostream.h>

    class MyString
    {
    private:
    int iLenght;
    char *cLeter;

    public:
    //ham khoi tao
    MyString();
    MyString(const MyString &a);
    MyString(char *cLeter);
    MyString(char,int n);
    //ham huy
    ~MyString();

    //toan tu nhap xuat
    friend ostream& operator<<(ostream& out,const MyString &outString);
    // friend istream& operator>>(istream& in, const MyString &inString);
    };




    #include"MyString.h"

    /////////////////////////////////////////////////////////
    //ham co ban
    int strlen(char*b)
    {
    int lenght=0;
    for(int i=0;b[i] !='\0';i++)
    {
    lenght++;
    }
    return lenght;
    }

    void strcpy(char *a,char*b)
    {
    int L=strlen(b);
    // a = new char[]
    for(int y=0;y<=L;y++)
    {
    a[y]=b[y];
    }
    a[y] = '\0';

    }

    //////////////////////////////////////////////////////////
    //cac ham khoi tao
    MyString::MyString()
    {
    cLeter = new char[0];
    cLeter[0] = 0;
    iLenght=1;

    }

    MyString::MyString(const MyString &a)
    {
    iLenght=a.iLenght;
    cLeter = new char[iLenght+1];
    cLeter=a.cLeter;
    }

    MyString::MyString( char *Leter)
    {
    iLenght=strlen(Leter);
    cLeter=new char[iLenght+2];
    // strcpy(cLeter,Leter);

    for(int y=0;y< iLenght+1;y++)
    {
    cLeter[y]=Leter[y];
    }
    cLeter[y] = 0;

    }

    MyString::MyString(char s,int n)
    {
    iLenght=n;
    cLeter=new char[];
    for(int i=0;i<iLenght;i++)
    {
    cLeter[i]=s;
    }
    }

    //ham huy
    MyString::~MyString()
    {
    if(cLeter != NULL)
    delete []cLeter;
    }
    //....................................

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    178

    bác không nên quá bức súc tại bữa jo người xin code quá nhiều.4rum này bác DR lập ra để trao đổi chứ không phải code dùm nên bác ấy ..
    bạn đã up bài lên đây rùi mình xin góp ý bài của bác tý.code bác nhìn chuối wa
    em đã demo lại code của bác bác tham khảo nha!
    PHP Code:
    #include<iostream>
    using namespace std;
    class 
    MyString
    {
    private:
        
    int iLenght;
        
    char *cLeter;
        
    friend void strcpyarr(char*&, const char*);//copy hai chuoi
        
    friend int strlenarr(const char*);//lay chieu dai thuc cua chuoi
    public:
        
    MyString();
        
    MyString(const MyString &);
        
    MyString(const char *);
        
    MyString(charint );
        ~
    MyString();
        
    friend ostreamoperator << (ostream &, const MyString &);
        
    friend istreamoperator >> (istream &, MyString &);//taon tu nhap khong duoc de const trong ham nhap

    };
    int strlenarr(const char*arr)
    {
        
    int i 0;
        while(
    arr[i] != '\0')
        {
            
    i++;
        }
        return 
    i;
    }
    void strcpyarr(char *&arr1,const char *arr2)
    {
        
    int Team =  strlenarr(arr2);
        
    arr1 = new char[Team 1];
        
    int i;
        for(
    0Teami++)
        {
            
    arr1[i] = arr2[i];
        }
        
    arr1[i] = '\0';
    }
    MyString::MyString()
    {
        
    iLenght 0;
        
    cLeter NULL;
    }
    MyString::MyString(const char *arr)
    {
        
    int Team strlenarr(arr);
        
    iLenght Team;
        
    cLeter = new char[Team 1];
        
    strcpyarr(cLeterarr);
    }
    MyString::MyString(const MyString &ms)
    {
        
    iLenght ms.iLenght;
        
    cLeter = new char[iLenght 1];
        
    strcpyarr(cLeterms.cLeter);
    }
    MyString::MyString(char cint n)
    {
        
    iLenght n;
        
    cLeter = new char[1];
        
    int i;
        for(
    0ni++)
        {
            
    cLeter[i] = c;
        }
        
    cLeter[i] = '\0';
    }
    MyString::~MyString()
    {
        
    iLenght 0;
        
    delete[]cLeter;
    }
    ostream &operator<<(ostream &os, const MyString &ms)
    {
        
    os << ms.cLeter;
        return 
    os;
    }
    istream &operator>>(istream &isMyString &ms)
    {
        
    cout << "Nhap Chieu Dai Chuoi: ";
        
    is >> ms.iLenght;
        
    ms.cLeter = new char[ms.iLenght 1];
        
    is.ignore();
        
    is.getline(ms.cLeterms.iLenght 1);
        return 
    is;


  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    6

    cám ơn nhiều nhe. Em mới là sinh viên năm nhất nên còn "ngây thơ" lắm!

  6. #6
    Ngày gia nhập
    04 2009
    Bài viết
    7

    Mặc định Bài tập C++ | Bài tập xây dựng lớp String??

    thanh nhiều ! em cũng như nguyenvu_101 là năm nhất ! chỉ hơn người ta cái lên mạng mà thôi!đó là đồ án của trường KHTN lớp CTT2/CCT3 . cái khó là câu 2 và bài nhận xét cơ! chứ lớp MyString thì hầu như ai cũng ok rồi! Sắp phải nộp rồi!

Các đề tài tương tự

  1. C++ Tutorial hướng dẫn thao tác string variable.. kiểu dữ liệu string
    Gửi bởi beautifulsoul84hung trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 05-12-2016, 03:20 AM
  2. làm thế nào chuyển String o[] sang String hoặc byte[].
    Gửi bởi zzvanquyenzz trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 17-06-2013, 09:24 AM
  3. Method String.CompareTo(string strB) trong C# thực hiện so sánh 2 chuỗi như thế nào?
    Gửi bởi tpqnnd trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-05-2012, 10:52 AM
  4. Bài tập C++ tạo toán tử ==trong lớp string với tham số là string, char
    Gửi bởi truonglong99 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 24-10-2011, 08:56 AM
  5. Lập trình C++ sử dụng string trong C++. Lỗi C2146: syntax error : missing ';' before identifier tại string string_rep()const;?
    Gửi bởi levanvuonglvv trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 15-09-2011, 10:28 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn