objective-c - 如何将 NSString 转换为对象 C 中的 char[] 数组

标签 objective-c c nsstring char

我有一个很长的字符串,但想将它转换为一个字符数组,类似于 unsigned char[4],例如:

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

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

最佳答案

您可以使用 [str cString] 获取与字符串长度相同的字符数组。

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

关于objective-c - 如何将 NSString 转换为对象 C 中的 char[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118112/

相关文章:

c++ - 在针对64位变量的文字整数上使用NOT(〜)运算符时是否需要类型转换

ios - 使用 Core Data 从 NSMutableArray 创建对象的 NSString

cocoa - 如何提取与模式匹配的子字符串?

ios - 每次单击按钮后,如何在 UILabel 上逐一显示文本?

objective-c - 类型 "struct objc_method"的定义不完整

c++ - 如何使用 GCC 配置 Mono Include Directory 路径

c - C 中的指针和二维数组

iphone - 如何按 NSString 数组中包含的数字对数组进行排序? (按升序排列)

objective-c - 将枚举与多个值进行比较,而不是按位

ios - 如何在 ios 中的 textview 中获得不同的样式?