在PHP中,我可以调用base64_encode("\x00". $username. "\x00". $password),并且"\x00"表示NULL字符。
现在,在Objective-C中,我有一个将NSData转换为DaveDribin创建的base64编码的NSString的函数。
如何从具有NULL字符的字符串中创建数据?
这似乎不起作用...
NSData * authCode = [[NSString stringWithFormat:@"%c%@%c%@", '\0', self.username, '\0', self.password] dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud) 我一直在阅读 Linux 程序员手册,查找各种函数并试图更深入地了解它们是什么/它们是如何工作的。
看着fgets()我读到“A '\0' is stored after the last character in the buffer 。
我已经阅读了\0 代表什么?并且对\0象征什么有一个非常扎实的理解(一个空字符对吗?)。但是我很难理解的是它与 的相关性fgets(),我真的不明白为什么它“需要”以空字符结尾。