wxWidgets를 C++과 함께 사용하고 있습니다. 사용자가 공백으로 구분 된 16 진수 형식의 바이트 집합을 입력하는 wxTextCtrl이 있습니다. 나는 그들을 부호없는 char 배열로 가져오고 싶다. 결과 배열 [171, 211, 79, 10, 161, 11]을 얻기 위해 "AB D3 4F A A1 0B"와 같은 문자열을 어떻게 변환 할 수 있습니까?wxWidgets wxString
0
A
답변
2
wxStringTokenizer를 사용하여 문자열을 개별 헥스로 분리 한 다음 sscanf를 사용하여 숫자 값으로 변환합니다. 이 같은
뭔가 :
std::vector<unsigned char> vec;
wxStringTokenizer tkz(thetextCtrl->GetValue(), wxT(" "));
while (tkz.HasMoreTokens())
{
wxString token = tkz.GetNextToken();
unsigned char v;
sscanf(token.c_str(),"%x",&v)
vec.push_back(v);
}
0
또한 토큰으로 문자열을 분할 boost::tokenizer을 사용할 수 있으며 this는 16 진수 값에 문자열 값을 변환 할 수 있습니다.
1
대신 정수의 진수를 변환하는 sscanf를를 사용하는 당신은 또한 자료의 ToULong operation of a wxString을 사용할 수 있습니다 (16)
wxString token = tkz.GetNextToken();
unsigned long ulVal;
if (token.ToULong(&ulVal, 16) == true)
{
vec.push_back((unsigned char)v);
}
else
{
// A default value for example ...
vec.push_back((unsigned char)0);
}
관련 문제
- 1. wxwidgets saveFile
- 2. wxWidgets에 : wxString :: wxString (INT)이 컨텍스트 내에서 개인
- 3. wxString to UniChar *
- 4. 이벤트 처리기가 호출되지 않습니까? - wxWidgets
- 5. wxWidgets wxBitmap
- 6. Cx + wxWidgets, 유니 코드 대 ASCII, 차이점은 무엇입니까?
- 7. wxWidgets 창 가져 오기
- 8. wxWidgets 소켓 전송률
- 9. wxWidgets 예외 처리
- 10. Wxwidgets 및 Pyqt
- 11. wxWidgets 크기 조절기 이해
- 12. wxWidgets - 알파 블렌딩
- 13. WxWidgets 도움말 컴파일
- 14. wxwidgets 관리자 문제
- 15. wxWidgets defaultlib 'MSVCRT'충돌 문제
- 16. 코코아의 Qt 또는 wxWidgets?
- 17. wxWidgets 및 boost :: thread?
- 18. wxWidgets wxGrid 문제 2.9.1
- 19. wxWidgets 및 WM_NCHITTEST
- 20. C++ wxwidgets 중첩 프레임
- 21. 절대적으로 죽음 wxWidgets Pain
- 22. wxString을 사용하는 WxWidgets
- 23. wxWidgets GUI 응용 프로그램에서 멀티 스레딩?
- 24. wxwidgets setup.h "해당 파일 없음"
- 25. wxWidgets 하위 sizer가 확장되지 않습니다.
- 26. C에 wxWidgets 프레임 워크가 있습니까?
- 27. wxWidgets wxConfBase 매우 느리게 작성하십시오.
- 28. wxWidgets std :: map을 나타내는 위젯?
- 29. wxWidgets 잘못된 프레임 크기 계산
- 30. 여러 단계로 wxWidgets GUI 만들기