2010-07-08 8 views
6

Come si ottiene il valore ASCII come int di un carattere in Cocoa? Ho trovato una risposta per farlo in python, ma ho bisogno di sapere come farlo in Cocoa. (Sono ancora un noob in Cocoa).
metodo Python:
funzione uso ord() in questo modo:Come ottengo il valore ASCII int di un personaggio in Cocoa?

>>> ord('a') 
97 

e anche chr() per il contrario:

>>> chr(97) 
'a' 

come faccio a fare questo in Cocoa?

+0

'NSString' utilizza UTF -16 unità di codice di tipo 'unichar' per stringhe. Sono già valori interi semplici. – Philipp

risposta

12

costanti carattere sono già interi:

int aVal = 'a'; // a is 97, in the very likely event you're using ASCII or UTF-8. 

Questo in realtà non ha nulla a che fare con cacao, che è una libreria. Fa parte di C, quindi non è specifico per Objective-C.

+0

Wow! Ti ho detto che ero un noob! Grazie! – Cashew

1

Non ha nulla a che fare con cacao, dipende dalla lingua, semplicemente in C o C++ fare un cast a int al char :)

C++:

#include <iostream> 

int main() 
{ 
int number; 
char foo = 'a'; 
number = (int)foo; 

std::cout << number << std::endl; 
return 0; 
} 
Problemi correlati