) < 0): } III:- Во всех пример
Автор admin
Понедельник, 11 мая 2009 11:32
) < 0): } III:- Во всех примерах, встречавшихся ранее, при обращении к отдельным символам строк использовался синтаксис индексирования в стиле массивов С. Строки С++ также поддерживают альтернативный вариант: функцию at(). Если все проходит нормально, эти два механизма индексации приводят к одинаковым результатам: //: СОЗ:Stringlndexing.срр #include Поиск в строках 115 #include using namespace std: int main(){ string s(“1234″): assert(s[l] == ‘2′): assert(s.atd) — ‘2′): } III:- И все же между оператором [ ] и функцией at() существует одно важное различие. При попытке обратиться к элементу по индексу, выходящему за границы массива, функция at() великодушно выдает исключение, тогда как обычный синтаксис [ ] приводит к непредсказуемым последствиям: //: СОЗ:BadStringIndexing.cpp #include #include #include using namespace std: int main(){ string s(“1234″); // Функция at() запускает исключение и спасает вас от беды: try { s.at(5): } catch(exception& е) { cerr « e.whatO « endl: } } III:- Добросовестные программисты не пишут неправильные индексы, но если вы за
Комментарии закрыты.
Последние комментарии