【发布时间】:2016-03-06 18:17:47
【问题描述】:
有没有办法将std::string 转换为size_t?
问题是size_t 是平台依赖类型(而它是sizeof 的结果)。所以,我不能保证将string 转换为unsigned long 或unsigned int 会正确。
编辑: 一个简单的例子是:
std::cout<< "Enter the index:";
std::string input;
std::cin >> input;
size_t index=string_to_size_t(input);
//Work with index to do something
【问题讨论】:
-
将
string转换为size_t是什么意思您是否要转换一串数字?请发布一些代码并解释您的要求 -
是什么阻止了某人输入超过您的数字限制的巨大数字?
-
这又是一个问题。目前是否有适用于 size_t 的类似 stol 的方法
-
只做
size_t index; cin >> index;有什么问题?