iphone,如何打印char数组

时间:2011-09-16 06:33:52

标签: iphone arrays char

我有一个char数组,char契约[8];并将值赋给数组, 我想打印该值,因此我使用NSLog(@"%@",contract);并构建成功。但运行不正确。

4 个答案:

答案 0 :(得分:7)

尝试

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

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

答案 1 :(得分:2)

如果您知道尺寸

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

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

NSLog(@"%s", contract);

或只是转换为NSString

NSLog(@"%@", [[[NSString alloc] initWithBytesNoCopy:contract length:sizeof(contract) encoding:NSASCIIStringEncoding freeWhenDone:NO] autorelease]);

答案 2 :(得分:0)

for (Char *string in myArray) {
    NSLog(@"%@", string);
}

答案 3 :(得分:-2)

请浏览Format Specifiers。请尝试%c而不是%@。希望这有帮助