2010-04-26 10 views
2

Pour l'un de mes projets opensource, j'ai besoin de calculer l'équivalent décimal d'un caractère Unicode donné.Comment obtenir la valeur décimale d'un caractère Unicode en C++

Par exemple, si le caractère tamoul L'அ' est donné, la sortie doit être 2949. J'utilise C++ dans l'environnement Qt. J'ai googlé et je n'ai pas trouvé de solution pour ça. S'il vous plaît aidez si vous connaissez une solution pour cela.

+0

Qu'est-ce que vous cherchez est appelé Unicode codepoint d'un caractère. –

Répondre

7

Utilisez la méthode unicode() de l'objet QChar (que vous pouvez obtenir par exemple la méthode at d'un QString, si un QString est ce que vous devez commencer).

+0

Merci beaucoup. La méthode unicode() de QChar a donné le résultat requis. – Mugunth

0
cout << (int)c 

qui est elle

+0

J'ai également essayé ceci avant de poster. Mais cela n'a pas fonctionné pour les caractères Unicode. – Mugunth

0
void print_decimal(wchar_t character) 
{ 
    std::cout << int(character); 
} 
Questions connexes