2010-12-06 147 views
0

我有喜欢@“K_h_10_K_d_10_K_c_13_T_c_13_T_s_13”将字符串转换成char

一个字符串,我通过@他们分开“_” 使用appCardString=[substringAppCard componentsSeparatedByString:@"_"];

然后我对他们在转换为char,并希望把在的char [] ....

我该怎么做..

请帮我....

它的崩溃荷兰国际集团在这里

appusedFaces[i]=[[NSString stringWithFormat:@"%@",[appCardString objectAtIndex:i]] charValue]; 
+0

`@“\\ _”`不应该编译。你不需要逃避下划线。 – JeremyP 2010-12-06 11:10:08

回答

1

这将工作:

appusedFaces[i]=[[appCardString objectAtIndex:i] characterAtIndex:0]; 

虽然你应该添加一个检查字符串至少有一个字符。你也应该知道char只能容纳255个字符代码(unichar可以处理任何Unicode字符)。

它也看起来像你的测试字符串中有一些数字代码。检查字符串是否有多个字符,然后调用[[appCardString objectAtIndex:i] intValue]来处理这些字符。

+0

非常感谢.... – Sukeshj 2010-12-06 11:30:07