2010-07-08 12 views
6

Jak uzyskać wartość ASCII jako int znaku w kakao? Znalazłem odpowiedź na to pytanie w python, ale muszę wiedzieć, jak to zrobić w Cocoa. (Nadal jestem noobem w Cocoa).
Python metoda:
użycie funkcji ord() tak:Jak uzyskać wartość int ASCII znaku w kakao?

>>> ord('a') 
97 

a także chr() na odwrót:

>>> chr(97) 
'a' 

jak mogę to zrobić w kakao?

+0

'NSString' używa UTF -16 jednostek kodu typu 'unichar' dla łańcuchów. Są to już proste liczby całkowite. – Philipp

Odpowiedz

12

Stałe znakowe są już całkowitymi:

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

To naprawdę nie ma nic wspólnego z kakao, które jest biblioteka. Jest częścią C, więc nie jest specyficzne dla Objective-C.

+0

Wow! Mówiłem ci, że jestem noobem! Dzięki! – Cashew

1

To nie ma nic wspólnego z kakao, to zależy od języka, po prostu w C lub C++ zrobić odlew int na char :)

C++:

#include <iostream> 

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

std::cout << number << std::endl; 
return 0; 
} 
Powiązane problemy