2010-07-08 8 views
6

Làm thế nào để nhận được giá trị ASCII như là một int của một nhân vật trong ca cao? Tôi tìm thấy một câu trả lời cho việc này trong python, nhưng tôi cần phải biết làm thế nào để làm điều này trong Cocoa. (Tôi vẫn còn là một noob trong ca cao).
phương pháp Python:
sử dụng chức năng ord() như thế này:Làm cách nào để nhận giá trị int ASCII của một ký tự trong Cocoa?

>>> ord('a') 
97 

và cũng chr() cho cách khác xung quanh:

>>> chr(97) 
'a' 

làm thế nào để làm điều này trong Cocoa?

+0

'NSString' sử dụng UTF -16 đơn vị mã loại 'unichar' cho chuỗi. Chúng đã là các giá trị số nguyên đơn giản. – Philipp

Trả lời

12

hằng Character đã số nguyên:

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

Điều này thực sự không có bất cứ điều gì để làm với Cocoa, mà là một thư viện. Đó là một phần của C, vì vậy nó cũng không cụ thể với Objective-C.

+0

Wow! Tôi đã nói với bạn tôi là một noob! Cảm ơn! – Cashew

1

Nó không có gì để làm với Cocoa, nó phụ thuộc vào ngôn ngữ, đơn giản trong C hoặc C++ làm cho một dàn diễn viên để int đến char :)

C++:

#include <iostream> 

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

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