/ Входные данные разделяются п

Автор admin Четверг, 14 мая 2009 11:32

/ Входные данные разделяются пропусками assertd — 47); double relerr – (fabs(f) – 1.414) / 1.414: assert(relerr <- numeric_limits::epsilon()); string buf2: s » buf2; Строковые потоки 149 assert(buf2 == “This”): cout « s.rdbufO: // ” is a test” } ///:- Такой способ преобразования символьных строк в типизованные значения оказывается более гибким и универсальным, чем функции atof() и atoi() стандартной библиотеки С, хотя для одиночных преобразований последний вариант может оказаться более эффективным. В выражении s»i»f первое число читается в переменную i, а второе — в переменную f. Данные отбираются не по критерию «первой группы символов, ограниченной пропусками», потому что все зависит от типа данных читаемой переменной. Например, для строки “1.414 47 This is a test” переменной i было бы присвоено значение 1, поскольку чтение остановилось бы на десятичной точке. Далее переменной f было бы присвоено значение 0.414. Такое деление хорошо подходит для разбиения вещественного числа на целую и дробную части, но в остальных ситуациях оно больше похоже на ошибку. Второй вызов assert() вычисляет относит


Комментарии закрыты.