iphone,如何打印char数组

问题描述 投票:2回答:4

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

iphone arrays char
4个回答
7
投票

尝试

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

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


2
投票

如果你知道尺寸

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

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

NSLog(@"%s", contract);

或者只是转换为NSString

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

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

-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.