2013-08-21 3 views
4

C++에서 char을 int로 변환하고 ascii 값을 반환하는 방법이 있습니다. qchar을 사용하여 같은 작업을 수행하는 방법이 있습니까? 유니 코드는 너무 많은 문자를 지원하고 그 중 일부는 실제로 비슷하게 보이기 때문에 때로는 상대방이 무엇을 처리하는지 말할 수 없습니다. 명시 적 코드 포인트 또는이를 가져 오는 데 사용할 수있는 번호는 매우 유용합니다.QChar를 int로 변환하는 방법

나는 해결책을 찾기 위해 웹 사이트와이 사이트를 찾았지만 지금까지 아무런 운이 없다. Qt 문서는 내가 간과 할 때까지 도움이되지 않는다.

미리 감사드립니다.

편집 :

어쩌면 나는이 문제에 충분히 명확하지 않았다, 죄송합니다. 여기

가 일부 코드입니다 : 또한

char chChar = 'a'; 
cout << (int)chChar; // will output 97, not 'a' 

, Qt는이 있습니다 : 지금까지 내가 말할 수있는

QChar ch = 'a'; 
if(ch == 0x61) 
//... 

를,은 ch 객체의 유니 코드 코드 포인트에 관한 몇 가지 정보이 있어야한다 . 거기에서 꺼낼 수있는 가능성?

답변

4

약간의 시간이 걸렸지 만 답변을 찾았습니다. QChar에는 코드 포인트가있는 ushort를 반환하는 QChar :: unicode라는 멤버가 있습니다. 그냥 기록을 위해서.

0

이 작업을 시도 할 수 있습니다 : -

ch.toUpper() == QLatin1Char('S') ? 0LL : \ 

확인이 reference.

+0

나는이 질문을 편집했다. 위의 코드가 정확히 무엇을해야합니까? –

관련 문제