将字符串转换为char

时间:2010-12-06 10:52:32

标签: iphone objective-c char

我有一个字符串,如@“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];

1 个答案:

答案 0 :(得分:1)

这将有效:

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

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

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