Có thể chuỗi liên tục như "foo" "\x01" "bar"
được viết dưới dạng một chuỗi ký tự đơn (trong khi vẫn giữ ký hiệu thập lục phân) không? Với "foo\x01bar"
trình tự thoát dường như được hiểu là \x01ba
vì tôi nhận được cảnh báo "chuỗi thoát hex ra khỏi phạm vi".Tách chuỗi thoát thập lục phân theo chuỗi
6
A
Trả lời
3
"foo" "\x01" "bar"
là chuỗi ký tự.
Chuẩn C cho biết trình tự thoát thập lục phân là chuỗi ký tự dài nhất có thể cấu thành chuỗi thoát. Nếu không có kết nối rõ ràng (đó là cách giải quyết chung cho vấn đề này), trình biên dịch phân tích cú pháp \x01ba
rõ ràng nằm ngoài phạm vi.
1
Làm thế nào về "foo\x01\142ar"
? Đó có phải là gian lận không?
1
Một giải pháp khác là chỉ cần viết các ký tự thoát trong bát phân, thay vì thập lục phân
"foo\1bar"
và không nhập nhằng thêm ...
+0
(và nếu "bar" là một số, hãy sử dụng tối đa 3 chữ số bát phân, như '\ 001') –
Các vấn đề liên quan
- 1. Chuyển đổi chuỗi thập lục phân thành chuỗi nhị phân
- 2. Chuyển chuỗi thành chuỗi thập lục phân trong C#
- 3. C# Xây dựng chuỗi ký hiệu thập lục phân
- 4. chuỗi nổi chuyển đổi - thập phân tách
- 5. Giải mã Base64 thành chuỗi thập lục phân với javascript
- 6. Chuỗi thập lục phân SHA256 trông như thế nào?
- 7. Chuyển đổi chuỗi thập lục phân thành int
- 8. Chuyển đổi chuỗi thập lục phân trở về char
- 9. Giải mã chuỗi thập lục phân trong Ruby
- 10. Chuyển đổi chuỗi thập lục phân (hex) thành một chuỗi nhị phân
- 11. Chuyển đổi chuỗi nhị phân để một JAVA chuỗi thập lục phân
- 12. Chuỗi phân tách Python theo mẫu
- 13. Chia chuỗi theo dấu phân tách
- 14. Java thập lục phân
- 15. php chuyển đổi số thập phân sang thập lục phân
- 16. Phân tách chuỗi Openmp?
- 17. Python Hệ thập lục phân
- 18. Viết chuỗi thập lục phân dưới dạng dữ liệu nhị phân trong Python
- 19. Hệ thập lục phân Dấu phẩy động thập phân
- 20. Phương pháp mở rộng C# - Phân tách chuỗi cũng chấp nhận ký tự thoát
- 21. 0x00000000 hệ thập lục phân?
- 22. Số thập lục phân C#
- 23. chuỗi phân tách bằng char
- 24. Biến in theo định dạng thập lục phân hoặc thập phân
- 25. Chuyển chuỗi thập lục phân thành vấn đề int chưa ký C++
- 26. Làm cách nào để chuyển đổi UIColor thành chuỗi thập lục phân?
- 27. Chuyển đổi băm để một chuỗi ký tự thập lục phân
- 28. Chuỗi thập lục phân 16 bit cho chữ ký int trong Java
- 29. Cách tạo System.Drawing.Color từ chuỗi RGB thập lục phân của nó?
- 30. Chuyển đổi một số nguyên thành chuỗi thập lục phân trong Ruby
Maybe "nguyên tử" chuỗi chữ là một mô tả tốt hơn. –
@AugustKarlstrom: Thật không may là chuỗi số thập lục phân thoát được * xác định * dưới dạng bất kỳ số chữ số thập lục phân hợp lệ nào sau sau '\ x'. Trái lại, một chuỗi * octal * -capecape ('\ 001') không dài hơn ba chữ số bát phân (* 6.4.4.4 Hằng số ký tự *). Vì vậy, không, hoặc bạn cần phải "chơi thủ đoạn" với ký hiệu hex, hoặc bạn đi cho bát phân (mà không phải là * rằng * xấu một khi bạn đã quen với nó). – DevSolar