【发布时间】:2016-01-09 10:16:16
【问题描述】:
我想知道是否可以使用static_cast 将部分字符串转换为整数?
我知道存在类似atoi() 的东西,但我真的应该使用它来仅将字符串的第一个字符转换为整数吗?
int w;
string my_str;
getline(cin, my_str);
w = static_cast<int>(my_str[0]) - 48;
这样的事情正确吗?或者我应该以其他方式做到这一点?
【问题讨论】:
-
@Marvin 编辑了这个问题并且
48与42如此接近的事实让我很开心:) -
my_str[0]将返回char,因此将其转换为 int 是多余的。
标签: c++ string integer static-cast