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 2 trên tổng số 2 kết quả

Đề tài: nếu mình dùng kiểu khai báo là string ,sau do nhập vào một chuỗi làm sao để lấy ra một chuỗi bất kỳ trong chuỗi đó

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    44

    Mặc định nếu mình dùng kiểu khai báo là string ,sau do nhập vào một chuỗi làm sao để lấy ra một chuỗi bất kỳ trong chuỗi đó

    mình tạo một từ điển bằng Include "map"
    map"string,string"dictionary
    mình nhập từ tiếng anh và nghĩa vào từ điển giờ mình viết hàm tìm kiếm nhưng khi mình nhập 1 từ từ bàn phím mình không biết làm sao để lấy nghĩa tương ứng ra
    đây là code
    Code:
    void Lookup(string tu, map<string ,string > & Dictionary)
       {
    	   
       map<string , string >::iterator p;//tao con tro p
      string  Meaning;//nghia
     p = Dictionary.find(tu);//tim tu 
       if (p != Dictionary.end())// p khac  cuoi 
          { 
    		  p->second
    		  cout << "nghia cua tu la: " << Meaning << endl;
          }
       else
          cout << "tu khong co trong tu dien " << endl;
       }
    mình bị lỗi ở chỗ bôi đỏ
    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ý.

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

    Bạn đọc lại hướng dẫn sử dụng hàm find nha.

    C++ Code:
    1. // .cpp : Defines the entry point for the console application.
    2. //
    3. #include <iostream>
    4. #include <map>
    5. #include <string>
    6. using namespace std;
    7.  
    8. string Lookup(string key, map <string , string> &map_dictionary) {
    9.     map <string , string>::iterator it = map_dictionary.find(key);
    10.     if(it != map_dictionary.end())
    11.         return it->second;
    12.     return "-1";
    13. }
    14.  
    15. int _tmain(int argc, _TCHAR* argv[])
    16. {
    17.     std::map <string , string> map_dictionary;
    18.    
    19.     map_dictionary.insert(std::pair<string, string>("key_0", "mean_0"));
    20.     map_dictionary.insert(std::pair<string, string>("key_1", "mean_5"));
    21.     map_dictionary.insert(std::pair<string, string>("key_2", "mean_220"));
    22.     map_dictionary.insert(std::pair<string, string>("key_3", "mean_7"));
    23.     map_dictionary.insert(std::pair<string, string>("key_4", "mean_9"));
    24.  
    25.     string mean = Lookup("key_2", map_dictionary);
    26.     cout << mean << endl;
    27.     cout << Lookup("key_32", map_dictionary) << endl;
    28.     system("pause");
    29.     return 0;
    30. }
    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 kenzso : 29-06-2011 lúc 12:10 AM.
    C++ Code:
    1. while ( ! Love(I, You) )
    2.     try { Send(I, You, ..... ); .....; } catch (LoveException lvex) { fix_error(); }
    3. Marry ( I, You );
    4. while ( true )
    5.     try { ....together; } catch (Exception ex) { remove_bad_things(); }

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

  1. Lập trình C++ Lệnh cin.getline() không thể nhập chuỗi kế tiếp khi trước đó đã nhập 1 chuỗi vượt quá số kí tự tối đa khi khai báo
    Gửi bởi alonesnail025 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: 23-06-2013, 11:34 AM
  2. Làm sao dùng hàm string.Replace khi trong chuỗi có nhiều dấu "
    Gửi bởi baphuc14 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 26-04-2013, 04:15 PM
  3. Trích chuỗi con trong một chuỗi bằng cách dùng memcpy bằng cách nào?
    Gửi bởi ducvtcpi trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 05-04-2013, 03:58 PM
  4. Trả lời: 0
    Bài viết cuối: 13-05-2012, 10:51 AM
  5. 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

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