65,210
社区成员
发帖
与我相关
我的任务
分享
int main()
{
int i;
string str="adfdfdssfds";
char j='a';
i=(int)j;
cout<<i;
i=(int)str;//这里存在问题.提示溢出.但是我不明白,不是已经用了强制类型转换了吗?
cout<<i;
return 0;
}
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