我有一个char数组,char契约[8];并将值赋给数组,
我想打印该值,因此我使用NSLog(@"%@",contract);
并构建成功。但运行不正确。
答案 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
而不是%@
。希望这有帮助