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

Đề tài: Làm sao để: Đọc tên biến từ màn hình - Biến xâu chứa tên biến thành biến

  1. #1
    Ngày gia nhập
    12 2010
    Nơi ở
    Hà Nội
    Bài viết
    137

    Mặc định Làm sao để: Đọc tên biến từ màn hình - Biến xâu chứa tên biến thành biến

    Ví dụ có chương trình:
    C++ Code:
    1.     int LIFE = 4;
    2.     float MANA = 100;
    3.     bool MARRIED = true;
    4.     cout << "Nhap vao thu muon xem: ";

    thế thì giả sử user nhập "LIFE", chương trình sẽ in ra: 4; nhập "MANA" thì in ra 100 .v.v.

    Làm sao để làm được điều này, mọi người cho gợi ý, cho pseudo hoặc code luôn thì quá tốt.
    Freelancer, free coder, free tester.
    Nhận hợp tác viết app, viết midlet khi free time.
    Tình trạng: Siêu bận!

  2. #2
    Ngày gia nhập
    03 2010
    Nơi ở
    Nơi nào đó trong vũ trụ
    Bài viết
    550

    Tên biến sau khi biên dịch thì biến thành tên trong rồi thành địa chỉ, thì làm sao mà còn lưu lại nữa nhỉ ?
    - Còn cái cách củ chuối này thì chắc không tính chứ:
    C Code:
    1. if (!strcmp(tennhap,"LIFE")) printf(" %d",LIFE);
    Gió thu lạnh lẽo hắt hiu lòng!

  3. #3
    Ngày gia nhập
    12 2010
    Nơi ở
    Hà Nội
    Bài viết
    137

    Mặc định DingPhonh

    Định demo-ize cái cửa sổ watch! Chắc phải chơi kiểu củ chuối kia thật.
    Freelancer, free coder, free tester.
    Nhận hợp tác viết app, viết midlet khi free time.
    Tình trạng: Siêu bận!

  4. #4
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    tạo một bảng dữ liệu như sau:
    Code:
    địa chỉ     tên
    ================
    &MANA       "MANA"
    &LIFE       "LIFE"
    .
    .
    .
    có tên rồi thì so bảng mà lấy địa chỉ, dùng con trỏ để lấy giá trị.

  5. #5
    Ngày gia nhập
    07 2011
    Bài viết
    18

    Mặc định Dùng Map

    Bạn có thể dùng map để ánh xạ 2 kiểu dữ liệu nhằm kết nối giữa key value và mapped value
    Tham khảo tại đây :
    http://cplusplus.com/reference/stl/map/
    ví dụ đơn giản thế này :

    C Code:
    1. #include <iostream>
    2. #include <map>
    3. using namespace std;
    4.  
    5. int main ()
    6. {
    7.   map<char,int> mymap;
    8.   map<char,int>::iterator it;
    9.  
    10.   mymap['A']=50;
    11.   mymap['B']=100;
    12.   // gia su nhap A
    13.   cout << mymap.find('A')->second << endl;// xuat gia tri cua A
    14.   return 0;
    15. }

    Không biết bài này dùng macro được không,tớ chưa đụng đến macro bao giờ.

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

  1. Lập trình C++ Cách đặt tên biến, tên hàm trong lập trình C/C++?
    Gửi bởi Nguyen Dinh Truong Giang trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 12-10-2013, 09:52 PM
  2. Database Cách nối tên bảng với tên biến trên procedure trong SQL
    Gửi bởi haucanpop6590 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-12-2012, 11:32 AM
  3. Algorithm Khởi tạo 1 đối tượng khi biết tên đối tượng (Tên đối tượng là String)?
    Gửi bởi xuanhung_cntt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 17-05-2011, 10:09 PM
  4. Làm sao để 1 biến có 2 tên
    Gửi bởi dungtimtoinua2008 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 31-05-2010, 08:23 PM
  5. độ dài tên biến
    Gửi bởi anonymous112 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: 15-09-2009, 08:13 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