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

Đề tài: Hàm nối 2 chuỗi trong lập trình C++?

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

    Mặc định Hàm nối 2 chuỗi trong lập trình C++?

    Em dùng toán tử + để viết hàm nối 2 chuối mà lúc in ra nó in có chuỗi đầu tiên à. Em tìm mãi ko thấy lỗi, mọi ngừoi giúp em

    File Header
    PHP Code:
    #include <iostream>
    using namespace std;
    class 
    MyString
    {
    private:
        
    int m_iSize;
        
    charm_cArray;
    public:
        
    MyString();
        
    MyString(const MyString &);
        
    MyString(char*);
        
    MyString(char,int);

        ~
    MyString();

        
    friend ostream operator <<(ostream &os,const MyString &str);
        
    friend istream operator >>(istream &is,MyString &str);


        
    charoperator +(const MyString &);
        
    charoperator +(char*);

    }; 
    Source

    PHP Code:

    char
    MyString::operator +(char cArray)
    {
        
    // Khai bao va khoi tao mang kq
        
    charkq = new char[m_iSize findStrLen(cArray) + 1];
        
    int i;

        
    // Gan phan tu cua cua this->m_cArray cho kq
        
    for (int i 0;m_iSize; ++i)
            
    kq[i] = m_cArray[i];

        
    // Gan phan tu cua cArray cho kq
        
    for (int jfindStrLen(cArray);++j, ++i)
            
    kq[i] = cArray[j];

        
    // Gan ky tu ket thuc chuoi kq
        
    kq[i] ='\0';

        return 
    kq;
    }

    charMyString::operator +(const MyString &str)
    {
        
    // Khai bao va khoi tao mang kq
        
    charkq = new char[m_iSize str.m_iSize 1];
        
    int i;

        
    // Gan phan tu cua cua this->m_cArray cho kq
        
    for (i=0;m_iSize; ++i)
            
    kq[i] = m_cArray[i];

        
    // Gan phan tu cua cArray cho kq
        
    for (int j=str.m_iSize;++j, ++i)
            
    kq[i] = str.m_cArray[j];

        
    // Gan ky tu ket thuc chuoi kq
        
    kq[i] = '\0';
        return 
    kq;

    Đã được chỉnh sửa lần cuối bởi cucxabong : 05-04-2009 lúc 11:08 AM.

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Em thấy đại ca sai chổ này nè:
    Code:
     // Gan phan tu cua cArray cho kq
        for (int j= 0 ; i < findStrLen(cArray);++j, ++i) // i < hay j <
            kq[i] = cArray[j];

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

    Trích dẫn Nguyên bản được gửi bởi TQN Xem bài viết
    Em thấy đại ca sai chổ này nè:
    Code:
     // Gan phan tu cua cArray cho kq
        for (int j= 0 ; i < findStrLen(cArray);++j, ++i) // i < hay j <
            kq[i] = cArray[j];
    thank bạn, chỗ đó mình sai

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

  1. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  2. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 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: 06-08-2011, 08:25 AM
  3. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  4. Trả lời: 7
    Bài viết cuối: 21-03-2011, 09:59 PM
  5. xem một từ trong chuỗi là một chuỗi con, sắp xếp các chuỗi con theo thứ tự tăng dần
    Gửi bởi qpkdct1101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2011, 08:22 AM

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