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

Đề tài: chuyển từ một kí tự lấy ra từ mảng kí tự sang chuỗi

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

    Mặc định chuyển từ một kí tự lấy ra từ mảng kí tự sang chuỗi

    có một chuỗi kí tự
    k[]="12344"
    char t=k[2];
    làm thế nào để có
    int t=k[2] mà t=3;

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Cách đơn giản mà hiệu quả đó là :
    C Code:
    1. int t = k[2] - '0';
    Chỉ áp dụng khi cần lấy một chữ số .
    I'm superman

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

    Phức tạp hơn bạn có thể dùng lệnh switch() để chuyển đổi.
    Trường hợp đổi chuỗi str = 123 thành số mình làm như sau ( có gì góp ý nhe )
    for(int i=0;i<strlen(str);i++)
    number +=pow(str[i]-'0',strlen(str)-i-1);
    Lưu Trường Hải Lân

  4. #4
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Để chuyển từ chuỗi sang dạng số bât kỳ có thể sử dụng cách sau :
    C++ Code:
    1. #include <iostream>
    2. #include <sstream>
    3. using namespace std;
    4. template<typename T>
    5.  
    6. T Convert(const string& MyString)
    7. {
    8.    stringstream SStream(MyString);
    9.    T Num = 0;
    10.    SStream >> Num;
    11.    return Num;
    12. }
    13.  
    14. int main()
    15. {
    16.    string Str("123.45");
    17.    float fNum = Convert<float>(Str);
    18.    Str = "24";
    19.    int iNo = Convert<int>(Str);
    20.    return 0;
    21. }
    Cánh Chym ứ mỏi

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

    ký tự trong mảng là số ,nếu bạn lấy ký tự trong chuỗi bằng trong mảng bạn chỉ cần tra bảng mã ascii là biết , tự dưng mình quên mất số thì bắt đầu từ bao nhiêu rồi , ba mấy đến 4 mấy gì đó , bạn chỉ cần cộng thêm 1 số nưa là xong, không cần làm gì nhiều cho tốn công, cứ gán s[i]=a[1]+X, với x bạn thử tìm trong bảng mã ascii giùm mình , vì nếu bạn có số 3 trong a[i] thì bạn cộng thêm bao nhiêu đó cho nó thành số 3 trong bảng mã ascii là được , áp dụng giống nhau chaio tất cả các số cùng một giá trị x
    Em có thấy nắng vàng kỷ niệm
    Hạ ngồi ru thanh thản những môi cười
    Thuở ngồi ngóng tay choàng tay nỗi nhớ
    Vin tay vào tháng năm chơi vơi...

  6. #6
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Mặc định chuyển từ một kí tự lấy ra từ mảng kí tự sang chuỗi

    Thế này
    C++ Code:
    1. int t = int (k[2]) - 48 //xem bang ma ascii nhé
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  7. #7
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Chơi kiểu điếu cày là chuẩn rồi, không cần ý kiến gì khác. Khuyến mãi cho phát này nữa.

    Visual C++ Code:
    1. template<typename T>
    2. std::string ToStdString(T x)
    3. {      
    4.     std::ostringstream o;
    5.     if (!(o << x))
    6.         throw std::exception("Convert to std::string error");
    7.     return o.str();
    8. }
    Xử lý chuỗi trong C++ ai chơi mảng char bao giờ .
    Phá toái hư không - Bạch nhật thăng thiên.

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

    - Rule to remember : chừng nào bắt buộc phải dùng char* mới dùng còn không dùng STL string.

  9. #9
    Ngày gia nhập
    01 2008
    Nơi ở
    Gameloft Studio
    Bài viết
    294

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    - Rule to remember : chừng nào bắt buộc phải dùng char* mới dùng còn không dùng STL string.
    Ặc ặc... thế thì chết tớ rồi.

    Tớ thì thích sự tự do nên vẫn luôn xài CHAR và WCHAR. Thật ra 1 class như string hay wstring của STL tớ vẫn hoàn toàn có thể viết lại và làm tốt hơn rất nhiều nhưng tớ vẫn quen dùng CHAR và WCHAR hơn nên lại thấy ko cần thiết.

    Trước kia tớ làm web programer cho 1 công ty phần mềm ... (xin dấu tên). Lần đó thì tớ làm 1 việc hơi giống hacker là bằng bất cứ thủ đoạn nào phải lấy toàn bộ dữ liệu của web site ...xyz.com về nhà mình.

    Cuối cùng thì tớ đã làm 1 tool, Tool sẽ sử dụng socket để request toàn bộ url từ Page 1 -> Page N để lấy nội dung HTML về sau đó phân tích các thẻ <table> và <tr> <td> và chắt lọc dữ liệu ra.

    Đó là công việc phải nói là xây xẩm mặt mày suốt 1 tháng. Dữ liệu HTML là mã UTF8 muốn cho sang MS SQL thì phải chuyển thành UNICODE. Tớ đã làm hoàn toàn bằng CHAR và WCHAR trên MFC vì lúc này thì ko có giải pháp nào có thể tốt hơn là xử lý chuỗi bằng char hết bởi lẽ cái String STL khá yếu nếu so với String của .NET, nó ko có đủ các hàm cần thiết để tớ làm công việc này. Kế thừa tiếp để phát triển thì tớ chịu... và đó là tiền thân của cái thư viện string mà tớ post trong topic project C.

    Do đó dù gì thì tớ vẫn ko bao giờ phủ nhận và cam đoan ko xài CHAR và WCHAR hehe... chấm hết!

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

    STL có cái cho Z cần dùng wchar
    C++ Code:
    1. typedef std::basic_string< wchar > wstring;
    Hơn nữa derived from basic_string, Z có thể mở rộng tính năng của string C++ dễ dàng ! Có những cái bắt buộc dùng pure char thật nhưng nếu không cần thiết tới thì std::string C++ luôn luôn trội hơn( elegance, robust, flexible )
    Thật ra 1 class như string hay wstring của STL tớ vẫn hoàn toàn có thể viết lại và làm tốt hơn rất nhiều nhưng tớ vẫn quen dùng CHAR và WCHAR hơn nên lại thấy ko cần thiết.
    Not really, library string của Z có thể có nhiều tính năng cho 1 specific app nào đó không có nghĩa nó better std::string, vì std::string thực sự là 1 STL container, nó compatible with iterator, algorithm...ect. Apply 1 algorithm với std::string C++ là rất thuật tiện và hiệu quả.

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

  1. [C++]chuyển 1 kí tự của chuỗi sang số
    Gửi bởi dungtimtoinua2008 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 21
    Bài viết cuối: 22-12-2015, 02:34 AM
  2. Vấn đề chuyển chuỗi từ chữ hoa sang chữ thường và ngược lại
    Gửi bởi Boy_Great trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 31
    Bài viết cuối: 24-06-2011, 04:16 PM
  3. Chuyển chuỗi tiếng việt sang chuỗi số và ngược lại
    Gửi bởi saonam trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 18-06-2011, 07:28 AM
  4. Chuyển một chuổi sang hàm của c#
    Gửi bởi trungaqs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 03-10-2009, 09:20 PM
  5. Chuyển một số sang chuỗi | Chuyển 1 số sang xâu ?
    Gửi bởi xuanhung_cntt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 03-05-2009, 11:48 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