C++ thực hiện Phải thiết lập các ký tự '0' - '9' có giá trị số liền kề nhau, tức là để:Số ký tự ['0' .. '9'] có bắt buộc phải có các giá trị số liên tiếp không?
'0' -> 0+n
'1' -> 1+n
m -> m+n
'9' -> 9+n
tôi không thể tìm thấy nó được đề cập trong tài liệu hướng dẫn của isdigit
([phân loại] (22,3. 3.1 phân loại nhân vật)) *, cũng không phải tôi có thể tìm thấy nó trong tài liệu hướng dẫn địa phương (nhưng có lẽ tôi đã không nhìn cứng đủ).
Trong 2.3 tập kí tự, chúng tôi thấy rằng
Các cơ bản bộ ký tự nguồn bao gồm 96 ký tự: nhân vật không gian, các ký tự điều khiển đại diện cho tab ngang, tab dọc, thức ăn dạng, và mới-line , cộng với 91 ký tự đồ họa sau
Nhưng nó không đề cập đến bất kỳ thứ tự nào (nhưng có lẽ tôi không đủ cứng).
*: Thú vị chú thích có:
Khi được sử dụng trong vòng một, nó là nhanh hơn để bộ nhớ cache CType <> khía cạnh và sử dụng nó trực tiếp [thay vì isdigit() et al, end comment], hoặc sử dụng dạng vector của ctype <> :: is.
Tại sao bỏ phiếu-cho-gần: 'Câu hỏi này không phải là một sự phù hợp tốt để Q & A của chúng tôi định dạng. Chúng tôi hy vọng câu trả lời thường liên quan đến sự kiện, tài liệu tham khảo hoặc chuyên môn cụ thể; Tôi có các sự kiện, tài liệu tham khảo, chuyên môn cụ thể, và câu trả lời có lẽ sẽ không liên quan đến việc thu hút ý kiến, tranh luận, tranh cãi, bỏ phiếu, mà là một tham chiếu hoàn toàn vào tiêu chuẩn. , vì vậy không có thảo luận mở rộng? Có ai đó cao quyền hạn mod không? –
Nó không phải trong công cụ địa phương, bởi vì điều đó phải đối phó với các chữ số khác quá. (Ví dụ: 'Ⅿ';)) – MSalters