Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Cho e hỏi về string trong C++

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

    Mặc định Cho e hỏi về string trong C++

    Em có viết ctr xử lý chũi (mới học tới phần chũi thôi) như sau:
    1. Nhập vào 1 chũi (ví dụ tên ai đó), so sánh với chũi cho trước (ví dụ: Hong; Huong; hay gì gì đó cũng đc) if đúng thì ra thông báo gì đó (tùy mình muốn) nhưng bị báo lỗi khai báo biến.

    2. Cũng chũi tên đó (ví dụ: Tran Van An) trích ra tên An vào 1 biến mới. Làm sao hả các bác?

    Trên tiền xử lý e có #include<string.h>
    bên dưới khai báo: string Name;
    nhưng nó báo khai báo biến Name ko hợp lệ.

    Em xài Visual C++ 6.0

    Bác nào chỉ e cái! Thanks nhìu nhìu!
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi Chuong : 09-06-2008 lúc 10:56 AM.

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    C++ Code:
    1. #include <iostream>
    2. #include <string>
    3.  
    4. int main()
    5. {
    6.     std::string my_name = "rox_rook";
    7.     std::cout << my_name << '\n';
    8.  
    9.     return 0;
    10. }
    <string.h> = <cstring> != <string>

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

    à include<string>
    xong khai báo biến bằng cách sdt::string Name đc rồi.
    giờ sao nhập giá trị vào biến hả bác? Em thấy bác dùng std::cout<< để xuất ra nên e chế std::cin>> nhưng xài ko đc. Truy xuất biến cách nào nữa bác? Thanks for help!

  4. #4
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Nếu bạn dùng MFC thì trong MFC có lớp CString rồi nó hỗ trợ tất cả các hàm mà bạn cần, bạn có thể tham khảo thêm trong MSDN(với từ khóa là CString).

    chúc bạn thành công

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

    Sử dụng CString với các methods như là: find, compare, mid là xong mấy yêu cầu của bạn. Bạn tra trên MSDN đi.
    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!

  6. #6
    Ngày gia nhập
    08 2008
    Bài viết
    18

    Mặc định Cho e hỏi về string trong C++

    Trích dẫn Nguyên bản được gửi bởi zkday2686 Xem bài viết
    Nếu bạn dùng MFC thì trong MFC có lớp CString rồi nó hỗ trợ tất cả các hàm mà bạn cần, bạn có thể tham khảo thêm trong MSDN(với từ khóa là CString).

    chúc bạn thành công
    chào zkday2686 bạn cho mình hỏi về editbox trong MFC chút nhé.chương trình của mình muốn qua editbox mình chỉ nhạp được đúng 5 kí tự thì mình phải làm gì.
    xin cám ơn bạn

  7. #7
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Trích dẫn Nguyên bản được gửi bởi lta2 Xem bài viết
    chào zkday2686 bạn cho mình hỏi về editbox trong MFC chút nhé.chương trình của mình muốn qua editbox mình chỉ nhạp được đúng 5 kí tự thì mình phải làm gì.
    xin cám ơn bạn
    Mình chưa hiểu lắm về câu hỏi của bạn có phải là bạn muốn editbox của bạn chỉ nhập được tối đa 5 ký tự thôi phải không:

    trong hàm OnInitDialog bạn thêm đoạn code sau:

    C Code:
    1.         CWnd *pWnd = new CWnd(); //khoi tao mot con tro kieu CWnd
    2.     pWnd = GetDlgItem(IDC_EDIT2); // lay dia chi cua IDC_EDIT2
    3.     pWnd->SendMessage(EM_SETLIMITTEXT,5,0);//gioi han la 5 ky tu


    cách thứ 2:

    bắt event EN_CHANGE của IDC_EDIT2 OnChangeEdit2() bạn thêm đoạn code sau:

    C Code:
    1.  
    2.         CString strText;
    3.     GetDlgItemText(IDC_EDIT2,strText); // lấy đoạn text trên edit2 gán vào biến strText
    4.     if(strText.GetLength()>5) // kiểm tra nếu hơn 5 ký tự
    5.     {
    6.         MessageBox(_T("Edit khong duoc qua 5 ky tu"),_T("Thong bao"));//la lên cho người dùng biết
    7.         strText.Delete(5,1);    // xóa 1 phần tử tại vị trí thứ 5
    8.         SetDlgItemText(IDC_EDIT2,strText); // set lại text cho biết edit2
    9.         return;
    10.     }

    chi tiết các hàm và lớp đối tượng tham khảo thêm trong MSDN...

    chúc bạn thành công...

  8. #8
    Ngày gia nhập
    08 2008
    Bài viết
    18

    Trích dẫn Nguyên bản được gửi bởi zkday2686 Xem bài viết
    Mình chưa hiểu lắm về câu hỏi của bạn có phải là bạn muốn editbox của bạn chỉ nhập được tối đa 5 ký tự thôi phải không:

    trong hàm OnInitDialog bạn thêm đoạn code sau:

    C Code:
    1.         CWnd *pWnd = new CWnd(); //khoi tao mot con tro kieu CWnd
    2.     pWnd = GetDlgItem(IDC_EDIT2); // lay dia chi cua IDC_EDIT2
    3.     pWnd->SendMessage(EM_SETLIMITTEXT,5,0);//gioi han la 5 ky tu


    cách thứ 2:

    bắt event EN_CHANGE của IDC_EDIT2 OnChangeEdit2() bạn thêm đoạn code sau:

    C Code:
    1.  
    2.         CString strText;
    3.     GetDlgItemText(IDC_EDIT2,strText); // lấy đoạn text trên edit2 gán vào biến strText
    4.     if(strText.GetLength()>5) // kiểm tra nếu hơn 5 ký tự
    5.     {
    6.         MessageBox(_T("Edit khong duoc qua 5 ky tu"),_T("Thong bao"));//la lên cho người dùng biết
    7.         strText.Delete(5,1);    // xóa 1 phần tử tại vị trí thứ 5
    8.         SetDlgItemText(IDC_EDIT2,strText); // set lại text cho biết edit2
    9.         return;
    10.     }

    chi tiết các hàm và lớp đối tượng tham khảo thêm trong MSDN...

    chúc bạn thành công...
    cám ơn bạn nhé
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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

  1. 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
  2. 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
  3. 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
  4. So sánh string với String trong C#
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 17-04-2011, 09:24 AM
  5. Tìm string trong string bằng C#?
    Gửi bởi ngocthangmediasoft trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-03-2010, 07:54 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