我有一个字符串,如@“K_h_10_K_d_10_K_c_13_T_c_13_T_s_13”
我用@“_”分隔它们
使用appCardString=[substringAppCard componentsSeparatedByString:@"_"];
然后我必须将它们转换为char并想要放入char [] ....
我怎么能这样做..
请帮帮我....
它在这里崩溃
appusedFaces[i]=[[NSString stringWithFormat:@"%@",[appCardString objectAtIndex:i]] charValue];
答案 0 :(得分:1)
这将有效:
appusedFaces[i]=[[appCardString objectAtIndex:i] characterAtIndex:0];
虽然你应该添加一个检查字符串至少有一个字符。您还应该知道char
只能容纳最多255个字符代码(unichar
可以处理任何Unicode字符。)
您的测试字符串中看起来也有一些数字代码。检查字符串是否包含多个字符,然后为这些字符调用[[appCardString objectAtIndex:i] intValue]
将处理这些字符。