竟然会有这样的事情String和Int

channel 2003-06-22 09:21:29
代码:
int ty=11;
AnsiString tt=IntToStr(ty);
ShowMessage("tt is "+tt);
ty=StrToInt(tt);
ShowMessage("ty is "+ty);
运行结果:
tt is 11;
而后面就是乱码了
问题:
为什么,能从Int 到Str没有问题 ,而Str到Int就会出现乱码?
我都快疯了,高手们帮帮忙。大量给分,,谢谢。
...全文
29 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyj_china 2003-06-23
  • 打赏
  • 举报
回复
问题解决了放心啥??
MAX°孟兆 2003-06-23
  • 打赏
  • 举报
回复
这个问题也......
jbz 2003-06-23
  • 打赏
  • 举报
回复
看看,学习
lvjack 2003-06-23
  • 打赏
  • 举报
回复
学习
「已注销」 2003-06-23
  • 打赏
  • 举报
回复
ShowMessage("ty is "+ty); ty 是int.
yhec 2003-06-23
  • 打赏
  • 举报
回复
"ty is "+ty
就是 char * + int
相当于C语法:
char *s="ty is";
char *s1=s[ty]; // "ty is" + ty
指到了后面的随机单元中,肯定是乱符号了
改成C++语法,这样就不会了:
String("ty is")+ty
或 "ty is"+String(ty);

yhec 2003-06-23
  • 打赏
  • 举报
回复
"ty is "+ty
就是 char * + int
相当于C语法:
char *s="ty is";
char *s1=s[ty]; // "ty is" + ty
指到了后面的随机单元中,肯定是乱符号了
改成C++语法,这样就不会了:
String("ty is")+ty
或 "ty is"+String(ty);

yangfan369 2003-06-23
  • 打赏
  • 举报
回复
惭愧,再学习
dolphin2001 2003-06-22
  • 打赏
  • 举报
回复
来晚了~~~
microfire 2003-06-22
  • 打赏
  • 举报
回复
楼上说的是啊,哈哈哈!
nuaacims 2003-06-22
  • 打赏
  • 举报
回复
唉 白来了 ;(
ThinkX 2003-06-22
  • 打赏
  • 举报
回复
希望楼主以后小心些,这样的问题对问问题的人和回答问题的人都是浪费。
alenwelkin 2003-06-22
  • 打赏
  • 举报
回复
同意yangfan369(扬帆远行) 的
restartboy 2003-06-22
  • 打赏
  • 举报
回复
来晚了~~~~~~~~~~~~
qibo999 2003-06-22
  • 打赏
  • 举报
回复
呵呵,解决了吗?
channel 2003-06-22
  • 打赏
  • 举报
回复
多谢,太马虎了,哈哈
yangfan369 2003-06-22
  • 打赏
  • 举报
回复
int ty=11;
AnsiString tt=IntToStr(ty);
ShowMessage("tt is "+tt);
ty=StrToInt(tt);
ShowMessage("ty is "+ty); //这里有问题,"ty is"是AnsiString 而 ty是int能加吗?
channel 2003-06-22
  • 打赏
  • 举报
回复
大家都帮帮忙亚。
yesry 2003-06-22
  • 打赏
  • 举报
回复
严重不同意yangfan369(扬帆远行) !!!!

ShowMessage("ty is "+ty); //这里有问题,"ty is"是char* 而 ty是int能加!!!
你可以看看以下效果:
ShowMessage("123456789"+3);
就知道char*类型和int相加的效果。


看到了吗?如果ty太大,"ty is "缓冲区只有7个字节,ty太大就会超界。乱码由此而来。
楼主和上面各位都要好好补习C编程。
Siney 2003-06-22
  • 打赏
  • 举报
回复
使用StrToInt是不好的,那是为了兼容delphi,C++应该使用str.ToInt();
加载更多回复(2)

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧