iphone,如何打印char数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iphone,如何打印char数组相关的知识,希望对你有一定的参考价值。

我有一个char数组,char契约[8];并将值赋给数组,我想打印该值,所以我使用NSLog(@"%@",contract);and build succeeded。但运行不正确。

答案

尝试

NSLog(@"%@",[NSString stringWithCString:contract encoding:NSUTF8StringEncoding]);

基本上,您需要使C字符串成为NSString对象。

另一答案

如果你知道尺寸

NSLog(@"%*.s", 8, contract);

如果contract是以NULL结尾的字符串

NSLog(@"%s", contract);

或者只是转换为NSString

NSLog(@"%@", [[[NSString alloc] initWithBytesNoCopy:contract length:sizeof(contract) encoding:NSASCIIStringEncoding freeWhenDone:NO] autorelease]);
另一答案
for (Char *string in myArray) {
    NSLog(@"%@", string);
}
另一答案

请通过Format Specifiers。试试%c而不是%@。希望这可以帮助

以上是关于iphone,如何打印char数组的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 char 数组是不是有一个空单元格,以便在其中打印 0?

为啥 cout 打印 char 数组与其他数组不同?

如何使用 ifstream 将 char 数组打印到 char 数组

如何使用ifstream将char数组打印到char数组

数组声明为 unsigned char 时的垃圾值

返回一个指向 char 数组的指针。如何打印出数组的全部内容?