ios - 在 Objective-C 中将 NSString 转换为 char 后,最后是否有 '\0'?

标签 ios objective-c

我正在尝试从 TextField 获取文本并转换为 char,如下所示:

    const char *TEXT;

    TEXT = [[_data text] UTF8String];
    NSLog(@"TEXT = %s" , TEXT);
    NSLog(@"strlen(TEXT) = %lu" , strlen(TEXT));

当我在 textfield 中输入 abcde 时,日志显示

TEXT = abcde
strlen(TEXT) = 5

如果我想通过TCP发送TEXT,我应该自己加上'\0'吗?它的末尾已经有 '\0' 了吗?

最佳答案

它包含,您不需要添加空终止符(\0)。

关于ios - 在 Objective-C 中将 NSString 转换为 char 后,最后是否有 '\0'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27377374/

相关文章:

iPhone : how to auto connect to a known wifi SSID?

ios - 如何将核心数据从 iOS 传输到 watch

objective-c - 在向对象发送消息之前检查对象是否已被释放

iphone - 在Safari浏览器中打开本地PDF文件

ios - AVPlayer 音频静音

objective-c - 为iphone设置nsdate格式

iphone - 打印出变量名

ios - 如何在 UITextfield 数据为空或已填充时禁用/启用按钮?

javascript - 循环中的 react-native-maps 标记未呈现

ios - NSURLSessionUploadTask 后台持续上传