【发布时间】:2016-08-13 15:48:57
【问题描述】:
所以我有一个编辑值的函数,但我在 main 中计算值以查看它输出 1309668848 并且每次运行程序时都会更改。 (这在预处理器中没有发生)。我已经为此苦苦挣扎了一段时间,并决定来这里寻求建议。
这是函数。
void GetDahInt() {
std::string NewValueS;
getline(std::cin, NewValueS);
NewValue = (int)NewValueS.c_str();
}
【问题讨论】:
-
是那个c字符串的地址。
-
我也尝试使用 cin 来输入 NewValueS 但它仍然输出巨大的随机数
-
您需要仔细考虑
std::string::c_str()返回的内容。 -
你知道
c_str是什么吗?如果你想convert a std::string to number为什么不搜索一下方法呢? -
@alexm atoi is not a good way C++