NSString *strcs=@"猜猜看"; NSString *str=@""; for(int i=0;i<strcs.length;i++){ char strxmlchar=[strcs characterAtIndex:i]; str=[NSString stringWithFormat:@"%c",strxmlchar]; }怎么让str得到的是中文 并且还要查找strcs里面是否存在指定的字符
characterAtIndex:i 这个方法的作用是 返回索引i 所在UniCode 字符 而不是字串所以应该是unichar strxmlchar=[strcs characterAtIndex:i];接收字符并且format要以%C(大写字母C)的形式 NSString *strcs=@"猜猜看"; NSString *str=@""; for(int i=0;i<strcs.length;i++){ unichar strxmlchar=[strcs characterAtIndex:i]; str=[NSStringstringWithFormat:@"%C",strxmlchar]; NSLog(@"%C",strxmlchar); }为你推荐的另一种方法for(int i=0;i<strcs.length;i++){ str=[strcs substringWithRange:NSMakeRange(i, 1)]; NSLog(@"%@",str); if ([str isEqualToString:@"看"]) { NSLog(@"%@是指定字符",str); } }