【问题标题】:How to convert NSString to char[] array in object C如何将NSString转换为对象C中的char []数组
【发布时间】:2012-06-20 11:00:06
【问题描述】:

我有一个很长的字符串但是想把它转换成一个字符数组,比如unsigned char[4],例如:

NSString *str = "Thisisaverylongstringofstringsjoinedtogether";
unsigned char c[4] = str;

我希望有人理解我想要什么并帮助我。谢谢!

【问题讨论】:

    标签: objective-c c nsstring char


    【解决方案1】:

    您可以使用 [str cString] 来获取与 String 长度相同的 char 数组。

    如果您只希望前 4 个字符在使用 [str substringWithRange:4] 之前或之后创建一个子字符串,您只需 memcpy 完整字符数组的一部分。

    【讨论】:

    • 谢谢马福。但是有没有办法可以压缩字符串,以便我可以将整个字符串放入我的小 char[4] 数组中?
    • cString 已弃用;请改用UTF8String
    • “压缩”是什么意思?你不缩水吗?如果要将整个 String 存储到 char 数组中,则数组的长度必须与字符串相同。如果您只需要字符串的一部分,比如前 4 个字符,那么您可以使用 substringWithRange 方法创建一个较小的字符串,然后将此字符串转换为 char 数组。
    • 如果有办法,我喜欢缩小字符串,因为我需要整个字符串。正在将其发送到需要 char[4] 的服务器。
    • 当你必须传递一个 char[4] 时,你只能发送 4 个字符,而不是整个字符串。
    猜你喜欢
    • 1970-01-01
    • 2012-02-29
    • 2011-04-04
    • 2011-04-17
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多