2010-07-08 5 views
6

Wie bekomme ich den ASCII-Wert als ein int eines Zeichens in Cocoa? Ich habe eine Antwort dafür in Python gefunden, aber ich muss wissen, wie man das in Cocoa macht. (Ich bin immer noch ein Noob in Cocoa).
Python-Methode:
Verwendung Funktion ord() wie folgt aus:Wie bekomme ich den int ASCII-Wert eines Zeichens in Cocoa?

>>> ord('a') 
97 

und auch chr() für die umgekehrt:

>>> chr(97) 
'a' 

wie soll ich tun dies in Cocoa?

+0

'NSString' verwendet UTF -16 Codeeinheiten vom Typ 'unichar' für Strings. Sie sind bereits einfache ganzzahlige Werte. – Philipp

Antwort

12

Zeichenkonstanten sind bereits ganze Zahlen:

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

Das ist wirklich nichts mit Cocoa zu tun haben, die eine Bibliothek. Es ist Teil von C und daher auch nicht spezifisch für Objective-C.

+0

Wow! Ich habe dir gesagt, ich wäre ein Noob! Vielen Dank! – Cashew

1

Es hat nichts mit Kakao zu tun hat, hängt es von der Sprache, einfach in C oder C++ ein gegossenes macht zum char in int :)

C++:

#include <iostream> 

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

std::cout << number << std::endl; 
return 0; 
} 
Verwandte Themen