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ố 11 kết quả

Đề tài: [ Solved ]Thắc mắc về chương trình in ra chữ Việt

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

    Mặc định [ Solved ]Thắc mắc về chương trình in ra chữ Việt

    Các bạn nào có biết cách làm sao để soạn thảo một chương trình đơn giản, chỉ in ra một câu tiếng Việt được không?
    Chẳng hạn mình muốn viết một chương trình nhỏ để in ra dòng "Có công mài sắt, có ngày nên kim."
    Đại loại như sau:

    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
       cout << "Có công mài sắt, có ngày nên kim." << endl;
    
       return 0;
    }
    Xin các bạn cho mình ý kiến đóng góp nha.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trong console hình như ko có cách nào để in chữ việt cả, chỉ có các ứng dụng GUI mới làm được thôi.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    dùng GUI của VS 2008 có tiếng việt không phải thao tác gì hết đỡ mệt với mấy cái cũ cũ như bọn 06

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

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Trong console hình như ko có cách nào để in chữ việt cả, chỉ có các ứng dụng GUI mới làm được thôi.
    Bạn có thể cho mình 1 ví dụ minh họa được không? Cám ơn nhiều lắm.

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

    Trích dẫn Nguyên bản được gửi bởi coder_gate Xem bài viết
    dùng GUI của VS 2008 có tiếng việt không phải thao tác gì hết đỡ mệt với mấy cái cũ cũ như bọn 06
    Bạn có thể cho mình 1 ví dụ cụ thể được không, cám ơn bạn nhiều lắm.

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

    Mặc định [ Solved ]Thắc mắc về chương trình in ra chữ Việt

    - Tạo Win32 project rồi type Tiếng Việt vô thôi.
    - Trong console thì dùng ICU
    Example from bác Ilovecplusplus :
    C++ Code:
    1. #include <iostream>
    2. #include <fstream>
    3. #include <iterator>
    4. #include <string>
    5. #include <cstdlib>
    6.  
    7. using std::istreambuf_iterator;
    8. using std::ifstream;
    9. using std::ofstream;
    10. using std::string;
    11. using std::cout;
    12. using std::endl;
    13.  
    14. int main
    15. (
    16.     int argc,
    17.     char* argv[]
    18. )
    19. {
    20.     /* Writting to file */
    21.     ofstream utf8Txt( "utf8.txt" );
    22.     ofstream utf8Htm( "utf8.htm" );
    23.  
    24.     string utf8TxtContent (
    25.         "C\341\273\231ng h\303\262a XHCN Vi\341\273\207t Nam\n"
    26.         "\304\220\341\273\231c l\341\272\255p - T\341\273\261 do - H\341\272\241nh ph\303\272c"
    27.     );
    28.     string utf8HtmContent (
    29.         "<html>"
    30.         "<head>"
    31.         "   <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"
    32.         "   <title>Vietnamese Slogan</title>"
    33.         "</head>"
    34.         "<body>"
    35.         "   <p>"
    36.         "   C\341\273\231ng h\303\262a XHCN Vi\341\273\207t Nam<br />"
    37.         "   \304\220\341\273\231c l\341\272\255p - T\341\273\261 do - H\341\272\241nh ph\303\272c"
    38.         "   </p>"
    39.         "</body>"
    40.         "</html>"
    41.     );
    42.  
    43.     utf8Txt << utf8TxtContent << endl;
    44.     utf8Htm << utf8HtmContent << endl;
    45.  
    46.     /* Reading from file */
    47.     ifstream inputFile( "utf8.txt" );
    48.     istreambuf_iterator< string::value_type > inputBufferBegin (inputFile);
    49.     istreambuf_iterator< string::value_type > inputBufferEnd;
    50.  
    51.     string inputData (
    52.         inputBufferBegin,
    53.         inputBufferEnd
    54.     );
    55.  
    56.     cout << inputData << endl;
    57.     cout << "Done" << endl;
    58.     return EXIT_SUCCESS;
    59. }

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

    Cám ơn bạn R2 nhiều lắm, nhưng sau khi biên dịch và chạy thử thì mình chỉ thấy toàn là chữ rồng rắn không hà. Làm sao để đọc chữ Việt vậy?

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

    Cám ơn bạn R2 nhiều lắm, nhưng sau khi biên dịch và chạy thử thì mình chỉ thấy toàn là chữ rồng rắn không hà. Làm sao để đọc chữ Việt vậy?
    Post screen-short lên tui xem thử ? Xài compiler nào ? OS ?

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

    Mình chạy VC2008 biên dịch thì ok mà chạy thì ra như hình sau:
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi thichgame : 28-11-2008 lúc 06:09 AM.

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

    Cái này cậu phải down ICU : http://www.unicode.org/versions/Unicode5.1.0/
    Vì tui dùng Ubuntu nên nó đã tích hợp sẵn rồi. Cậu phải down về install rồi đọc thêm cái description cho từng nước.
    Ví dụ Viet Nam :
    http://vietunicode.sourceforge.net/
    Đã được chỉnh sửa lần cuối bởi rox_rook : 28-11-2008 lúc 06:34 AM.

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

  1. [ Solved ]Một bài toán thú vị
    Gửi bởi Mr tiger tide trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 23-08-2008, 06:39 AM
  2. [ Solved ] Làm thế nào để trở thành 1 developer giỏi.
    Gửi bởi quachnguyen trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 19-08-2008, 05:57 PM
  3. [ Solved ]Một số thắc mắc về OOP
    Gửi bởi the-misery trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 21-05-2008, 06:08 PM
  4. [ Solved ]Như thế này có gọi là use hàm ảo + đa hình không?
    Gửi bởi minhduc0912 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 17-04-2008, 07:22 PM
  5. [ Solved ]Thắc mắc về Kế thừa
    Gửi bởi ktwiz trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 22-03-2008, 06:24 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