关于类型转换的问题

antss 2008-10-17 03:55:30

int main()
{
int i;
string str="adfdfdssfds";
char j='a';
i=(int)j;

cout<<i;
i=(int)str;//这里存在问题.提示溢出.但是我不明白,不是已经用了强制类型转换了吗?
cout<<i;
return 0;
}
...全文
304 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lq651659889 2008-10-18
  • 打赏
  • 举报
回复
up
antss 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhaohongbo83 的回复:]
这种错误还能犯?还说别人菜,自己好好的把基础弄好
[/Quote]


既然存在的东西,不说出来,你怎么知道还有人会存在错误呢?

你好像很清楚,那你细细的解释一下啊.烦请了.
zhaohongbo83 2008-10-17
  • 打赏
  • 举报
回复
这种错误还能犯?还说别人菜,自己好好的把基础弄好
antss 2008-10-17
  • 打赏
  • 举报
回复
LS的都太菜了.还是都不愿意多说什么啊?


纳闷,等了这么久.



wtfelse 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 antss 的回复:]
引用 6 楼 fenghuijun135 的回复:
String和int是不兼容的类型,不能相互转换。stirng aa=“1234”,int i=atoi(aa)这样转换是可以的,但是一定要保证aa里面的是数字,否则转换是不成功的,



那什么时候去考虑这个兼容性问题呢?

还有那个atoi在哪个头文件里呢?
[/Quote]

stdlib.h中
antss 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fenghuijun135 的回复:]
String和int是不兼容的类型,不能相互转换。stirng aa=“1234”,int i=atoi(aa)这样转换是可以的,但是一定要保证aa里面的是数字,否则转换是不成功的,
[/Quote]


那什么时候去考虑这个兼容性问题呢?

还有那个atoi在哪个头文件里呢?
lunarfan 2008-10-17
  • 打赏
  • 举报
回复
aoti
tangshuiling 2008-10-17
  • 打赏
  • 举报
回复

int main()
{
int i;
string str="adfdfdssfds";
char j='a';
i=(int)j;

cout<<i;
i=(int)str;//这里存在问题.提示溢出.但是我不明白,不是已经用了强制类型转换了吗?
cout<<i;
return 0;
}
字串不能强制转换为int型,一串和单个是两个不同的概念!!
单个字符还是可以的,改为i=(int)str[0];得到字串的第一字符然后转换为int


chenzhp 2008-10-17
  • 打赏
  • 举报
回复
int_tmp = atoi(str_tmp.c_str());
kingteng 2008-10-17
  • 打赏
  • 举报
回复
用atoi()转换
fenghuijun135 2008-10-17
  • 打赏
  • 举报
回复
String和int是不兼容的类型,不能相互转换。stirng aa=“1234”,int i=atoi(aa)这样转换是可以的,但是一定要保证aa里面的是数字,否则转换是不成功的,
antss 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yyyapple 的回复:]
str 不能转换成 int
[/Quote]


是不是大类型都不能转换成小类型呢?


那显式的强制转换意义又体现在哪呢?


怎么去使用这个东西呢?



antss 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yshuise 的回复:]
你和你很好的那个女朋友分了没??
[/Quote]


没分.难分.她是不理我也不跟我分.


帮我解决上面那个问题吧.
yshuise 2008-10-17
  • 打赏
  • 举报
回复
你和你很好的那个女朋友分了没??
yyyapple 2008-10-17
  • 打赏
  • 举报
回复
str 不能转换成 int

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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