т, не является ли строка пусто
Автор admin Воскресенье, 10 мая 2009 11:32
т, не является ли строка пустой; в этом случае проверка не выполняется, и функция возвращает копию строки. Обратите внимание: после нахождения конечных точек конструктор string строит новую строку на основе старой по заданной начальной позиции и длине. Такие общецелевые утилиты нуждаются в тщательном тестировании: //: C03:TrimTest.h lifndef TRIMTEST_H Idefine TRIMTESTJH #include “Trim.h” linclude “../TestSuite/Test.h” class TrimTest : public TestSuite::Test { enum {NTESTS – 11}: static std::string s[NTESTS]: pub! i с: void testTrimO { test_(trim(s[0]) -test_(trim(s[l]) ¦ test_(trim(s[2]) ¦ test_(trim(s[3]) -test_(trim(s[4]) -test_(trim(s[5]) ‘ test_(trim(s[6]) a test_(trim(s[7]) -test_(trim(s[8]) » test_(trim(s[9]) » test_(trim(s[10]) } void run() { testTrimO: } “abcdefghijklmnop”); “abcdefghijklmnop”); “abcdefghijklmnop”); “a”): “ab”): “abc”); “a b c”); “a b c”); “a \t b \t c”): “”): ¦ “”): 110 Глава 3 • Строки #endif // TRIMTEST_H ///:- II: C03:TrimTest.cpp {0} #include “TrimTest.h” // Инициализация статических данных std::string TrimTest::s[TrimTest::NTESTS] = { ” \t abcdefghijklmnop \t “. “abcdefgh
Комментарии закрыты.
Последние комментарии