나는 때때로 제어 문자를 출력하는 경향이있는 프로그램을 가지고 있는데, 나는 캐럿 표기법으로 인쇄하고 파란색으로 색칠을하고 싶다. (vim
). 지금은 문자 (^A
에서 ^Z
까지 플러스 ^@
및 그 외 일부)를 인쇄하기 전에 문자열에 대해 각각의 제어 문자에 대해 boost::algorithm::replace_all()
을 호출하는 함수를 사용합니다.제어 문자를 읽을 수있는 형식으로 인쇄하는 방법은 무엇입니까?
더 좋은 방법이 있나요? 내 현재 솔루션 workaroundish 보인다 및 오류가 발생하기 쉬운.
프로그램이 ASCII 범위 ('\ x00'에서'\ x7F')로만 문자를 출력합니까? 그렇지 않은 경우 - 범위 밖의 문자를 어떻게 처리하고 싶습니까? – ruakh
대부분 그렇습니다. 그러나 때때로 타원 문자 및 기타가 있습니다. ASCII 범위를 벗어나는 문자는이 경우에는 그대로 두어야합니다. 현재 설정에서 해당 문자를 잘 처리합니다. –