【问题标题】:char to ascii - Objective-Cchar 到 ascii - Objective-C
【发布时间】:2009-12-03 15:03:50
【问题描述】:

我想将 char 数组转换为 ascii,

我开始尝试使用 NSString、characterAtIndex(由于缺乏有关操作 unichar 的知识而失败)

创建一个 char 数组并使用 stringWithCString 将其传递给 NSString(由于缺乏关于编码的知识而失败)

现在最后我说服自己使用普通的 char 数组并将其类型转换为 int。

但我认为这不是一个好习惯。

请告诉我是否还有其他 Objective-C 类型的解决方案,或者这是唯一的解决方案。

我是初学者,正在研究 GNUStep。

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    NSString 为 Unicode 字符串建模。要获取 C 字符串编码,请使用返回 const char *-[NSString cStringUsingEncoding:]。您必须提供要使用的编码。对于 ASCII,使用 NSASCIIStringEncoding 常量:

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

    【讨论】:

    • 我处于非常初级的阶段,这就是为什么这个问题。感谢您耐心回答这么幼稚的问题。
    • 我们曾经都是初学者!祝你好运,Sumit。
    【解决方案2】:

    您要么想要使用一个字符数组,它可能是一个 C 字符串,并且已经是 ASCII,或者你可以使用一个 NSString,它是 unicode,并且是一种不透明的数据类型。

    如果您使用的是 NSString,请使用适当的 NSString 函数,并且您实际上不需要转换为 char*...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2011-11-07
      相关资源
      最近更新 更多