BCB中的数据类型转换问题,请求相助
cannot cast from 'Ansistring'to 'unsigned short'
这个错误,然后在源代码中怎样进行数据转换才可以没有错误。
问题点数:20、回复次数:5Top
1 楼cker(〖烟波浩淼三千里、人鬼殊途五百年〗)回复于 2002-05-12 02:51:01 得分 0
看起来,您想要从char类型转换到unsigned short类型。
应该先从AnsiString类型取得char字符,然后再强制转换。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString S("abcde");
unsigned short n = 'd';
for(int i = 0;i<5;i++)
{
if ( S[i+1] == n )
{
unsigned int m = S[i+1];
ShowMessage(AnsiString("Catched 'd'\n") + m );
break;
}
}
}Top
2 楼jishiping(JSP 季世平)回复于 2002-05-12 07:51:28 得分 20
你直接将Ansistring类型的变量值赋值给unsigned short类型的变量,当然不行啊。
AnsiString str = "123";
unsigned short D = str.ToInt();Top
3 楼bigwhiteshark(变性鲨鱼)回复于 2002-05-12 09:10:52 得分 0
┏━━━━━━━━━━━━━┓
┃※※※※★★★★★※※※※┃
┃※【终级掠食者—大白鲨】※┃
┃※※※※★★★★★※※※※┃
┗━━━━━━━━━━━━━┛
看来问题已经解决了,希望帖主尽早结帐,最好给我一点分
问帖主一个问题:你把字符串转换成整型做什么用????
TO:cker(〖烟波浩淼三千里、人鬼殊途五百年〗)
仰慕你的三颗星,不知三颗星要达到多少专家分
二星用户 专家分大于10000分
Top
4 楼jh_zhao2002(男人)回复于 2002-05-12 11:00:56 得分 0
李世平的方法很好Top
5 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-05-12 11:50:53 得分 0
防止转换时抛出异常:
用:
unsigned short D=str.ToIntDef(0);Top




