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

Đề tài: Cách nào để các ký tự tiếng việt có dấu cũng được define như các ký tự [a...z] bình thường?

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

    Angry Cách nào để các ký tự tiếng việt có dấu cũng được define như các ký tự [a...z] bình thường?

    Mình đang gặp 1 vấn đề rằng mình cần nhập vào 1 chuỗi KEY (ở đây key là chuỗi tiếng việt có dấu- tức là chứa cả những ký tự như "đ á ẩ ơ ỏ ộ ự ... ỵ ... ") và mã hóa nó thành 1 chuỗi số (dạng integer là tốt nhất) để dễ dàng bước xử lý tiếp theo.Mình chọn cách define từng ký tự đặc biệt như trên("đ á ẩ ơ ỏ ộ ự ... ỵ ... ") thành các số tiếp theo của 26 chữ cái từ a --> z.

    Mình dùng cách define theo 2 bảng như sau
    Code:
    char kytu[100]=		{'a','b',...,'z','à','á',...'ỵ'};
    int so_tuong_ung[100]=	{1,2,	...,26,27,28	...90};
    Nhưng dùng cách này nó chỉ nhận các ký tự từ a-z còn các ký tự tiếng việt có dấu đề bị mặc định giá trị 0 hết.Vậy làm cách nào để các ký tự tiếng việt có dấu cũng được define như các ký tự [a...z] bình thường ?.Mình tìm mãi không có cách giải quyết mong anh em xem giúp và chỉ hướng.
    Thanks !!!

  2. #2
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà Nội
    Bài viết
    381

    Bạn có thể dùng mảng wchar_t để lưu được các ký tự Unicode hoặc conver sang TCVN3 để có thể lưu vào mảng kiểu char.

    skype: hvphu2010
    Yahoo: hvphu2010
    Sdt: 0129 609 4567

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Trích dẫn Nguyên bản được gửi bởi truongnguyen89 Xem bài viết
    Mình đang gặp 1 vấn đề rằng mình cần nhập vào 1 chuỗi KEY (ở đây key là chuỗi tiếng việt có dấu- tức là chứa cả những ký tự như "đ á ẩ ơ ỏ ộ ự ... ỵ ... ") và mã hóa nó thành 1 chuỗi số (dạng integer là tốt nhất) để dễ dàng bước xử lý tiếp theo.Mình chọn cách define từng ký tự đặc biệt như trên("đ á ẩ ơ ỏ ộ ự ... ỵ ... ") thành các số tiếp theo của 26 chữ cái từ a --> z.

    Mình dùng cách define theo 2 bảng như sau
    Code:
    char kytu[100]=		{'a','b',...,'z','à','á',...'ỵ'};
    int so_tuong_ung[100]=	{1,2,	...,26,27,28	...90};
    Nhưng dùng cách này nó chỉ nhận các ký tự từ a-z còn các ký tự tiếng việt có dấu đề bị mặc định giá trị 0 hết.Vậy làm cách nào để các ký tự tiếng việt có dấu cũng được define như các ký tự [a...z] bình thường ?.Mình tìm mãi không có cách giải quyết mong anh em xem giúp và chỉ hướng.
    Thanks !!!
    C++ Code:
    1. #include "windows.h"
    2. //unsigned short int kytu[]={L'a', L'á',L'á',0};
    3.  
    4. WCHAR kytu[]={L'a', L'á',L'á',0};
    5.  
    6. void main(void)
    7. {
    8.  MessageBox(0,kytu,0,MB_OK);
    9. }

    code bằng notepad, có gì sai thì bỏ qua cho
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  4. #4
    Ngày gia nhập
    12 2012
    Bài viết
    6

    Thanks 2 bác... em làm được roài !!!

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

  1. [JAVASCRIPT] Tìm define của hàm mặc định !
    Gửi bởi Fabio_cannavaro trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 23-10-2013, 01:44 PM
  2. Bài tập C Hỏi về hàm define
    Gửi bởi so13cohoi trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 25-12-2012, 08:19 PM
  3. #define, công dụng và cách thức của #define
    Gửi bởi 7261819 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: 20-04-2009, 09:21 PM
  4. [ Solved ]#define......??
    Gửi bởi lethanh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 30
    Bài viết cuối: 21-09-2008, 12:11 AM
  5. làm thế nào để #define giống C++
    Gửi bởi thanhluan07 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 23-07-2008, 11:34 PM

Tags của đề tài này

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