Trong delphi tồn tại một hàm gọi là Ord
trả về giá trị thứ tự của một biểu thức kiểu thứ tự.Lấy giá trị ascii cho một char, Ord tương đương trong C++
ví dụ bạn có thể lấy giá trị Ascii cho một char theo cách này
Ord ('A') trả 65
Ord ('a') trả 97
trong C++ mà chức năng tôi phải sử dụng để có được giá trị ascii cho một Char.
sẽ không làm việc cho mã ANSI trên 127, trừ một số loại tùy chọn biên dịch được sử dụng . 'int a = (unsigned char) c;' sẽ gần hơn với Ord(). –
@Sergey, từ ANSI không bao giờ được đề cập trong câu hỏi, chỉ ASCII. Và ASCII được giới hạn ở mức 0..127. Trong mọi trường hợp, tiêu chuẩn ISO không quy định liệu 'char' có được ký hay không. – paxdiablo
@paxdiablo, nhưng Ord() đã được đề cập. Và Ord() hỗ trợ các ký tự trên 127. Và dàn diễn viên nên được sử dụng chính xác bởi vì tiêu chuẩn không đảm bảo char được unsigned, trong khi hầu hết việc sử dụng thực hiện được ký theo mặc định. Nhưng tốt hơn là nên sử dụng Unicode. –