簡體   English   中英

從char到ascii-Objective-C

[英]char to ascii - Objective-C

我想將char數組轉換為ascii,

我開始嘗試使用NSString,characterAtIndex(由於缺乏有關處理unichar的知識而失敗)

創建一個char數組,並使用stringWithCString將其傳遞給NSString(由於缺乏有關編碼的知識而失敗)

現在最后,我說服自己使用普通的char數組並將其類型轉換為int類型。

但我認為這不是一個好習慣。

請告訴我還有另一個Objective-C類型的解決方案,或者這是唯一的解決方案。

我是一個初學者,正在從事GNUStep。

NSString為Unicode字符串建模。 要獲取C字符串編碼,請使用-[NSString cStringUsingEncoding:]返回const char * 您必須提供要使用的編碼。 對於ASCII,請使用NSASCIIStringEncoding常量:

const char *asciiCString = [myString cStringWithEncoding:NSASCIIStringEncoding];

您要么要使用char數組(可能是C字符串,並且已經使用ASCII),要么可以使用NSString(它是unicode)並且是不透明的數據類型。

如果您使用的是NSString,請使用適當的NSString函數,而您實際上並不需要轉換為char * ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM