Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Lập trình hướng đối tượng | Cài đặt toán tử so sánh 2 chuỗi

  1. #1

    Mặc định Lập trình hướng đối tượng | Cài đặt toán tử so sánh 2 chuỗi

    Cho mình hỏi cài đặt như vầy là tối ưu chưa, nếu chưa thì giúp mình chỉnh lại với.
    Thanks nhiều!

    C++ Code:
    1. bool MyString::operator ==(const MyString &ms)
    2. {
    3.     int lengthA = GetLength();
    4.     int lengthB = ms.GetLength();
    5.    
    6.     if (lengthA == lengthB)
    7.         for (int i = 0; i < lengthA; i++)
    8.             if ( m_pKiTu[i] == ms.m_pKiTu[i])
    9.                 return true;
    10.     return false;
    11. }

    Các bạn nhận xét luôn dùm mình toán tử ==.
    Đã được chỉnh sửa lần cuối bởi Quách Phẩm Siêu : 12-04-2009 lúc 01:22 PM.

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

    chưa ổn cho lám
    giả sử nha
    ms.m_pKiTu = "hello";

    m_pKiTu = "hello123456789";
    sau khi chạy song cái bác viết thì m_pKiTu < ms.pKiTu

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

    bạn hãy tạo 1 hàm Strlen() nữa và so sánh độ dài của 2 chuỗi nữa như vậy mới tối ưu

  4. #4

    Các bạn nhận xét giúp mình

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

    mình và bạn TuLong123 đã nhân xét rùi mà bạn về làm lại là ok

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

    Mặc định Lập trình hướng đối tượng | Cài đặt toán tử so sánh 2 chuỗi

    @rua_con : chủ topic viết == mà, đâu có < hay > ?
    @TuLong123 : Thật thêm strlen vào nó cũng chẳng tối ưu thêm gì cả.
    @Quách Phẩm Siêu : Bạn kiểm tra hàm này chưa, hình như nó chạy sai mà.

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

    sr nha tại chủ topic sửa lại ma không để ý
    toán tử == nên viết theo cách là bác đã có toán tử > và < rồi
    == là không > và không <
    To Lugia.thêm strlen vào tối ưu hơn rất nhiều đó

  8. #8

    Thanks góp ý của các bạn nhiều hen.

    Các bạn góp ý dùm mình hàm này có gì trục trặc ko? ( hàm Mid này cũng giống hàm Mid trong excel vậy)

    C++ Code:
    1. MyString MyString::Mid(int iViTri, int iSoLuong)
    2. {
    3.     MyString c;
    4.     int t = 0;
    5.    
    6.     c.m_pKiTu = new char[iSoLuong +1];
    7.  
    8.     for (int i = iViTri; i < iSoLuong; i++)
    9.     {
    10.         c.m_pKiTu[t] = m_pKiTu[i];
    11.         t++;
    12.     }
    13.  
    14.     c.m_pKiTu[t] = NULL;
    15.  
    16.     return c;
    17. }
    Đã được chỉnh sửa lần cuối bởi Quách Phẩm Siêu : 12-04-2009 lúc 01:22 PM.

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

    Trích dẫn Nguyên bản được gửi bởi Quách Phẩm Siêu Xem bài viết
    Thanks góp ý của các bạn nhiều hen.

    Các bạn góp ý dùm mình hàm này có gì trục trặc ko? ( hàm Mid này cũng giống hàm Mid trong excel vậy)

    Code:
    MyString MyString::Mid(int iViTri, int iSoLuong)
    {
    	MyString c;
    	int t = 0;
    	
    	c.m_pKiTu = new char[iSoLuong +1];
    
    	for (int i = iViTri; i < iSoLuong; i++)
    	{
    		c.m_pKiTu[t] = m_pKiTu[i]; 
    		t++;
    	}
    
    	c.m_pKiTu[t] = NULL;
    
    	return c;
    }
    tớ không biết excel cậu nói chức năng của nó đi

  10. #10

    chức năng là lấy lấy iSoLuong kí tự bắt đầu từ vị trí iViTri
    mình đã tìm ra lỗi rồi.

    Rua_con nè, bạn có nick yahoo ko vậy?
    Cho mình xin với đi!

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

  1. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  2. 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
  3. 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
  4. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  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