有没有一种方法可以将 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
是指您试图将一组数字的字符串转换为无符号整数吗?请提供一些代码并解释您的问题。 - EdChumsize_t index; cin >> index;
有什么问题? - Šimon Tóth