Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
asctime----------------------------------------------------------------- Назначение Преобразует date и time в формат ASCII. Синтаксис #include char *asctime(struct tm *tm); Прототип в time.h Замечания asctime - преобразует время, хранимое в виде структуры, в 26-символьную строку той же формы, что и функция ctime: Sun Oct 05 01:03:52 1963\n\0 Возвращаемое asctime возвращает указатель на строку, значение содержащую дату и время. Эта строка является статической переменной и переписывается при каждом вызове. Переносимость Функция доступна в системах UNIX и совместима с ANSI Си. Смотри также ctime, difftime, ftime,gmtime, localtime, stime, time, tzset Пример #include #include main () { stuct tm *tm_now; time_t secs_now; char *str_now; time(&secs_now); /* в секундах */ str_now = ctime(&secs_now); /* сделать строкой */ printf("Число секунд с 1 января 1970 г. = " " %ld\n", secs_now); printf("Другими словами, сейчас %s\n", str_now); tm_now = localtime(&secs_now); /* сделать структуру */ printf("По структуре: %d %02d-%02d-%02d " " %02d:%02d.%02d\n", tm_now->tm_yday, tm_now->tm_mon, tm_now->tm_mday, tm_now->tm_year, tm_now->tm_hour, tm_now->tm_min, tm_now->tm_sec); /* от структуры к строке */ str_now = asctime(tm_now); printf(Еще раз, сейчас %s\n", str_now); } Результат выполнения программы Число секунд с 1 января 1970 г. = 315594553 Другими словами, сейчас Tue Jan 01 12:09:13 1980 По структуре: 0 00-01-80 12:09:13 Еще раз, сейчас Tue Jan 01 12:09:13 1980 ----------------------------------------------------------------- asin----------------------------------------------------------------- Назначение Вычисление арксинуса. Синтаксис #include double asin(double x); Прототип в math.h Замечания Функция возвращает арксинус входного параметра. Аргумент функции должен иметь значение в диапа- зоне от -1 до 1. Если аргумент выходит за ука- занные границы, функция asin возвращает значе- ние 0 и устанавливает значение переменной errno в EDOM аргумент не входит в область определения функции. Возвращаемое asin возврашает значение в диапазоне от 0 до значение pi. Обработчик ошибок для этой функции может быть модифицирован с помощью функции matherr. Переносимость Функция доступна в системах типа UNIX и совмес- тима с ANSI Си. Смотри также acos, atan, atan2, cos, cosh, matherr, sin, sinh, tan, tanh ----------------------------------------------------------------- assert----------------------------------------------------------------- Назначение Проверяет условия и завершение, при необходимо- сти, программы. Синтаксис #include #include void assert (int test); Прототип в assert.h Замечания assert представляет собой макрос, расширяемый в оператор if; если выражение test в полученном расширении ложно, то assert печатает сообщение и прекращает выполнение программы (через обра- щение к abort). Сообщение, которое распечатывает assert, имеет вид: Assertion failed:<условие>, file<имя-файла>, line<номер строки> <имя файла> и <номер строки>, используемые в этом сообщении, представляет собой имя исходно- го файла и номер строки, в которой находится макрос assert. Если же в исходном тексте перед директивой #include #define NDEBUG ("не отладка"), то работа опера- тора assert отменяется. Возвращаемое Нет. значение Совместимость Данный макрос доступен на некоторых UNIX - сис- темах, включая System III и V, а также совмес- тим с ANSI Си. Смотри также abort Пример /* ASSERT.C: добавляет один элемент в список, проверяя затем, чтобы он не был равен NULL */ #include #include struct ITEM { int key; int value; }; void additem (struct ITEM *itemptr) { assert (itemptr !=NULL); /* это строка 13 */ /* ...добавить элемент... */ } main () { additem (NULL); } Результат выполнения программы Assertion failed:itemptr !=NULL, file C: \TURBOC\ASSERT.C, line 13 ---------------------------------------------------------------- |