0

我正在尝试测试访问字符串中的元素是否超出范围。我知道如何捕捉(std::out_of_range) 但我想做的是 if(out_of_range) 示例:

string test;
int a;
test="123456789";
if(test.at(9)==out_of_range) //this isnt proper code but this is what im trying to accomplish
{
a=0;}
else
a=1;

我正在用 C++ VS10 编程

4

2 回答 2

1

字符串的“范围”是它的大小。如果里面有 1 个字符,那么它的 size() 是 1。所以你可以这样做

如果(测试大小() < 9)

于 2013-10-10T01:25:45.120 回答
1

你为什么不检查字符串的长度?

于 2013-10-10T01:27:37.050 回答