Тест вне диапазона

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

Теги:

2 ответа

1

"Диапазон" строки - это размер. если в нем 1 символ, то размер() равен 1. Таким образом, вы могли бы сделать

if (test.size() <9)

1

Почему бы вам просто не проверить длину строки?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню