«Т, А. Павловская C/C++ Программирование на языке высокого уровня Допущено Министерством образования Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по направлению Информатика ...»
Функция аналогична функции fprintf, но имеет доступ к указателю на список аргументов, а не к самому списку, а также работает с многобайтными символами.
i n t vprintf(const char '^format, v a j i s t a r g l i s t ) ;
Функция аналогична функции printf, но имеет доступ к указателю на список ар гументов, а не к самому списку.
vsprintf i n t vsprintfCchar ^string, const char ^format, v a j i s t a r g l i s t ) :
Функция аналогична функции sprintf, но имеет доступ к указателю на список аргументов, а не к самому списку.
Выводит строку параметров в определенном формате vswprintf i n t vswprintf(wcharj ^string, const wchar_t ^format, v a j i s t a r g l i s t ) ;
Функция аналогична функции sprintf, но имеет доступ к указателю на список аргументов, а не к самому списку, а также работает с многобайтными символами.
vwprintf int vwprintf(const wchar_t ^format. va_list a r g l i s t ) ;
Функция аналогична функции printf, но имеет доступ к указателю на список ар гументов, а не к самому списку, а также работает с многобайтными символами.
wcscat wcharj %cscat(wchar_t * s l. wcharj *s2);
Функция добавляет s2 к si и возвращает si. Является аналогом функции strcat для многобайтных символов.
wcschr wchar t *wcschr(wchar t *s. i n t ch);
Функция возвращает указатель на первое вхождение символа ch в строку s, если его нет, то возвращается N L. Является аналогом функции strchr для многобайт ных символов.
i n t *wcscmp(wchar_t * s l. wchar_t *s2):
Функция сравнивает строки и возвращает отрицательное (если si меньше s2), нулевое (если si равно s2) или положительное (если si больше s2) значение.
wcscoll wchar_t *wcscoll(wchar_t * s l. wchar_t *s2):
Функция сравнивает строки аналогично strcmp, но учитывает установки локали зации (см. функцию setlocale). Является аналогом функции strcoll для много байтных символов.
wcscpy wchar^t *wcscpy(wchar_t * s l. wchar_t *s2):
Функция копирует s2 в si и возвращает si. Является аналогом функции strcpy для многобайтных символов.
wcscspn s1ze_t wcscspn(wchar_t '^sl. char *s2);
Функция возвращает значение индекса любого из символов из s2 в строке si. Яв ляется аналогом функции strcspn для многобайтных символов.
wcsftime Struct tm wcsft1me(wchar_t '^s.size_t size. fmt. const struct tm '^ctm);
Функция возвращает отформатированную строку с датой и временем на основе формата fmt. Значение функции имеет тип t1me_t, соответствующий типу tm. Яв ляется аналогом функции strftlme для многобайтных символов.
wcslen s1ze_t wcslen(wchar_t * s ) ;
Функция возвращает длину строки (без учета символа завершения строки). Яв ляется аналогом функции strlen для многобайтных символов.
wcsncat wchar t *wcsncat(wchar t * s l. wchar t *s2. size t n);
Приложение 6. Функции стандартной библиотеки Функция добавляет s2 к si, но не более п символов, и возвращает si. Является аналогом функции strncat для многобайтных символов.
wcsncmp Сравнивает одну строку с п символами другой 1nt wcsncmp(wchar_t * s l. wchar_t *s2. size_t n);
Функция сравнивает первую строку и первые п символов второй строки, и воз вращает отрицательное (если si меньше s2), нулевое (если si равно s2) или поло жительное (если si больше s2) значение. Является аналогом функции strncmp для многобайтных символов.
wcsncpy wchar_t *wcsncpy(wchar_t * s l. wchart *s2. s1ze_t n);
Функция копирует s2 в si, но не более n символов, и возвращает si. Является аналогом функции strncpy для многобайтных символов.
wcspbrk wchar^t *wcspbrk(wchar_t * s l. wchar_t *s2):
Функция возвращает указатель на символ, являющийся первым вхождением лю бого из символов из s2 в строку si, если его нет, то возвращается N L. Является аналогом функции strpbrk для многобайтных символов.
char *wcsrchr(wchar_t *s, wchar_t ch):
Функция возвращает указатель на первое вхождение символа ch в строку s спра ва, если его нет, то возвращает N L. Является аналогом функции strrchr для мно гобайтных символов.
wcsspn Ищет символ одной строки, отсутствующий в другой s1ze_t wcsspn(wchar_t * s l, wchar_t *s2);
Функция возвращает индекс первого символа в si, отсутствующего в s2. Являет ся аналогом функции strspn для многобайтных символов.
wcsstr wchar_t *wcsstr(wchar_t '^sl. wchar_t *s2):
Функция выполняет поиск первого вхождения подстроки s2 в строку si. В слу чае удачного поиска, возвращает указатель на элемент из si, с которого начинает ся s2, и N L в противном случае. Является аналогом функции strstr для много байтных символов.
wcstod double wcstod(const wchar_t *str. wchar_t **end);
Функция преобразует строку символов в числовое значение и возвращает его.
Является аналогом функции strtod для многобайтных символов.
wcstok wchar^t *wcstok(wchar_t * s l. wchar_t *s2);
Функция возвращает следующую лексему из si, отделенную любым из символов из набора s2. Является аналогом функции strtok для многобайтных символов.
wcstol double wcstol (const wchar_t '^str. wchar_t **end. 1nt radix);
Функция преобразует строку символов в числовое значение с учетом указанной системы счисления radix и возвращает полученное число. Функция пропускает возможные начальные пробелы и заканчивает преобразование на первом симво ле, который не может появиться в образе числа. Параметр end является адресом указателя типа char*; этот указатель будет содержать адрес первого непреобразованного символа. Является аналогом функции strtol для многобайтных симво лов.
wcstombs s1ze_t wcstombsCchar * s. const wchar_t *pwcs. s1ze_t n);
Функция преобразует wchar_t в строку многобайтных символов. Если s указыва ет на немногобайтный символ, функция возвращает - 1. В противном случае функция возвращает количество преобразованных байт.
wcstoul double wcstoul (const wchar_t '^str. wchar_t **end. 1nt radix);
Функция работает аналогично strtol, но с беззнаковым длинным целым. Являет ся аналогом функции strtoul для многобайтных символов.
Преобразует строки на основе текущей локализации s1ze_t wcstrxfrm(wchart * s l, wchar_t *s2. size_t n);
Функция преобразует строку из s2 и помещает ее в si на основе текущей локали зации. Преобразуется не более п символов. Является аналогом функции strxfrm для многобайтных символов.
Приложение 6. Функции стандартной библиотеки wctomb 1nt wctomb(char * s. wchar_t wc):
Функция преобразует wchar_t в многобайтный символ. Если указатель s не N L, функция возвращает ненулевое значение, если многобайтный символ имеет регионо-зависимое соответствие, ноль в противном случае. Если указатель N L, wctomb возвращает - 1.
wchar_t *wmemchr(wchar_t *p. wchar_t с. s1ze_t n);
Функция возвращает указатель на первое вхождение аргумента с в блоке памяти р длиной п. Является аналогом функции memchr для многобайтных символов.
wmemcmp 1nt wmemcmpCconst wchart *sl. const wchar_t *s2. s1ze_t n):
Функция сравнивает два блока памяти и возвращает значение: меньше нуля, рав ное нулю или больше нуля — аналогично кодам возврата функции strcmp. Явля ется аналогом функции mmm для многобайтных символов.
wmemcpy wchar_t *wmemcpy(wchar_t *sl. const wchar_t *s2. s1ze_t n);
Функция копирует блок памяти длиной п байт из адреса s2 по адресу si. Являет ся аналогом функции memcpy для многобайтных символов.
wmemmove wchar_t *wmemmove(wchar_t * s l, const wchar_t *s2. s1ze_t n);
Функция аналогична wmemcpy, но блоки si и s2 могут перекрываться. Является аналогом функции memmove для многобайтных символов.
wmemset wchar_t *wmemset(wchar_t * s. wchar_t с. size_t n):
Функция заполняет блок памяти символом с. Является аналогом функции memset для многобайтных символов.
wpn'ntf 1nt printf(const wchar_t *fmt....);
Функция выводит на стандартное устройство вывода значения переменных, пе речисленных в списке, обозначенном многоточием, в формате, определенном строкой format. Является аналогом функции printf для многобайтных символов.
wscanf Вводит строку параметров в определенном формате int wscanf (const wchar_t *fmt [.pari. par2....]);
Функция вводит строку параметров pari, раг2 и т. д. в формате, определенном строкой fmt, со стандартного устройства ввода (обычно с клавиатуры). Возвра щает число переменных, которым присвоено значение. Является аналогом функ ции scanf для многобайтных символов.
ПРИЛОЖЕНИЕ?
Таблицы кодов ASCII Символы С кодами 0-
CO CO CO
CN СЧ CM CN CM CN
CN CN CN CN CN CM CN CN CN CN CM CN
CN CM CN CM CM
О CM CM CM
CN CN CN CN CN CN CN CN CN CN CN
CsJ•1 CD CD CN CO CD CD CD CD CD CD о CM CD OS
Приложение 7. Таблицы кодов ASCII Символы с кодами 128-255 (кодовая таблица 866 — MS DOS) Алфавитный указатель #elif, #else, #endif, #if, #ifdef, #ifndef, #include, #undef, cplusplus, abort, 223, 228, abs, 93, accumulate, алгоритм, adjacent_difference, алгоритм, 371 binary_search, алгоритм, adjacent_find, алгоритм, 345 bind 1st, связыватели, adjustfield, ios, 270 bind2nd, связыватели, assert, assign, string, Алфавитный указатель cerr, 267, CLOCKS_PER_SEC, clog, 267, close, fstream, compare, string, complex, const, 29, const_cast, const_iterator begin, контейнеры, const_iterator end, контейнеры, const_iterator, контейнеры, const_reference, контейнеры, const_reverse_iterator rbegin, контейнеры, const_reverse_iterator rend, контейнеры, const_reverse_iterator, контейнеры, copy, string, cos, 93, cosh, 93, count, bitset, count, map, count, set, count, алгоритм, count_if, алгоритм, 338, cout, 267, cshift, valarray, ctime, data, string, DBL, dec, ios, dec, манипулятор, deque, 297, difftime, distance, div, div_t, 395, divides, функциональный объект, domain_error, double, dynamiccast, find_end, алгоритм, 347 fwscanf, find_first_not_of, string, find_first_of, string, find_first_of, алгоритм, find_if, алгоритм, find_last_not_of, string, findJast_of, string, fixed, ios, flags, ios, flip, bitset, flip, vector_bool, float, float_round_style, floatfield, ios, floor, 93, FLT, FLT_DIG, 378, FLT_EPSILON, FLT_MANT_DIG, FLT_MAX, FLT_MAX_EXP, FLT_MIN_10_EXP, 397 hardfail, ios, FLT_MAX_10_EXP, flush, манипулятор, 271 ifstream, 280, for_each, алгоритм, 347 indirect_array, 371, fprintf, 90, 421 inner_product, алгоритм, front_insert_iterator, 332 internal, ios, front_inserter, 333 invalid_argument, Алфавитный указатель методы, istream_iterator, istringstream, 282, isupper, 92, iswalnum, iswalpha, iswcntrl, iswctype, iswdigit, iswgraph, iswlower, iswprint, iswpunct, iter_swap, алгоритм, 352 max, алгоритм, iterator begin, контейнеры, 297 max_size, string, iterator end, контейнеры, 297 max_size, контейнеры, iterator, контейнеры, 296 MB_CUR_MAX, key_compare, контейнеры, key_type, контейнеры, Iconv, LDBL, Idexp, Idiv, ldiv_t, left, ios, length, string, length_error, less, предикат, less_equal, предикат, lexicographical_compare, алгоритм, list, 297, name, type_info, namespace, negate, функциональный объект, new_handler, 378, next_permutation, алгоритм, nocreate, ios, none, bitset, noreplace, ios, not_equal_to, предикат, notl, отрицатель, not2, отрицатель, nth_element, алгоритм, NULL, 54, numeric_limits, oct, ios, oct, манипулятор, offsetof, ofstream, 280, open, fstream, open_mode, ios, operator, ostream, 265, ostream_iterator, out_of_range, 288, 301, 379 rand, partial_sort, алгоритм, 363 rdstate, ios, partial_sort_copy, алгоритм, 363 read, istream, partial_sum, алгоритм, 371 readsome, partition, алгоритм, 363 realloc, plus, функциональный объект, 335 reinterpret_cast, pointer_to_binary_function, 338 remove, pointer_to_unary_function, 338 remove, list, pop, proirity_queue, 313 remove, алгоритм, pop_back, vector, 302 remove_if, алгоритм, pop_back, контейнеры, 298 rename, pop_front, deque, 306 rend, итератор, pop_front, контейнеры, 297 replace, алгоритм, pop_heap, алгоритм, 368 replace_copy, алгоритм, precision, ios, 270 replace_if, алгоритм, prev_permutation, алгоритм, 362 reserve, vector, printf, 27, 81, 90, 231, 431 reset, bitset, private, 178, Алфавитный указатель reverse_copy, алгоритм, 355 SIGINT, reverSeJterator rbegin, контейнеры, reverse_iterator rend, контейнеры, reverse_iterator, контейнеры, rewind, rfind, string, right, ios, rotate, алгоритм, rotate_copy, алгоритм, RTTI, 233, runtime_error, set_difference, алгоритм, 366 sscanf, 90, set_intersection, алгоритм, 365 stable_partition, алгоритм, set_symmetric_difference, алгоритм, 366 stack, set_union, алгоритм, 366 static_cast, setiosflags, манипулятор, 272 stdio, ios, setprecision, манипулятор, 272 stdprn, конструкторы, 287 transform, алгоритм, strrchr, 91, strspn, substr, string, 290 unexpected_handler, swap, list, swap, map, swap, set, swap, string, swap, vector, swap, алгоритм, swap_ranges, алгоритм, swprintf, swscanf, sync_with_stdio, ios_base, 278 upper_bound, map, tan, 93, tanh, 93, tellg, istream, tellg, ostream, template, terminate, 223, terminate_handler, test, bitset, this, throw, 223, tie, basic_ios, time, time_t, tm, TMP_MAX, tmpfile, tmpnam, to_string, bitset, to_ulong, bitset, top, proirity_queue, 313 vwprintf, Алфавитный указатель WCHAR_MAX, 406 xjill, ios, wcscat, 441 x_precision, ios, wcscmp, wcscoll, wcscpy, wcscspn, wcsftime, wcslen, wcsncmp, 443 абстрактный класс, wcstok, 444 алгоритмы STL, wcstombs, 444 ассоциативные контейнеры, 296, wcstoul, wcstrxfrm, wctomb, wctype_t, WEOF, werr, wfilebuf, whar_t, width, ios, wifstream, win, wint_t, wios, wistream, 266, 407 включение в поток, wistringstream, 407 время жизни, wmemchr, 445 входной итератор, wmemcmp, 445 выражение, 15, 28, wmemcpy, 445 выходной итератор, wmemmove, 445 генерация исключения, wmemset, wofstream, 266, wostream, 266, 408 двунаправленный итератор, wostringstream, 408 двусторонняя очередь, 298, wprintf, 445 деструктор, write, ostream, 274 наследование, ws, манипулятор, 271 динамические переменные, wscanf, 446 динамические структуры данных, wstreambuf, 408 динамический массив, wstreamoff, 408 директива препроцессора, wstring, 408 дружественные заголовок функции, заголовочный файл, 16, знак операции, идентификатор, 18 множество с дубликатами, извлечение из потока, 265 модификаторы формата, индекс массива, инициализатор, инициализация, инкапсуляция, инкремент, исключение, исключения функции, исключительная ситуация, итератор, 296, вставки, входного потока, выходного потока, 334 область класс, константный итератор, 329 операторы, константы шаблонов классов, 218 for, контейнерные классы, 211, контролируемый блок, критерии качества программы, линейный список, локальный класс, метка, Алфавитный указатель операции (продолжение) понижаюп^ее преобразование, вызов функции О последовательные контейнеры, извлечения из потока, 267 программа, индексирования, 196 производные классы, инкремент ++, 33 произвольного доступа итератор, логические &&,", 36 простое наследование, логическое отрицание !, 34 пространство имен, остатка от деления %, отношения, получения адреса &, поразрядное отрицание ~, приведения типа, 56, присваивания разадресация *, сдвига, унарный минус -, условная (?:), определение переменной, отрицатели, очередь, 121, очередь с приоритетами, последовательность, 328 функции, параметрический полиморфизм, 221 список, 211,298, по значению, по ссылке, перекрестное преобразование, переменная, пирамида, повышающее преобразование, позднее связывание, поименованная область, 97, полиморфизм, полиморфные функции, полиморфный объект, поля класса, 178 структурное программирование, 13, наследование, таблица виртуальных методов, 207 функции, wchar_t, тип функции, типизированная константа, узел списка, указатель, вывод, на метод класса, на поле класса, потока, управляющая последовательность, файловые потоки, флаги, потоки, CIC++. Программирование на языке высокого уровня Подписано в печать 17.04.03. Формат 70X100'/,^.196105, Санкт-Петербург, ул. Благодатная, д. 67в.
Налоговая льгота - общероссийский классификатор продукции Отпечатано с фотоформ в ФГУП «Печатный двор» им. А. М. Горького Министерства РФ по делам печати, телерадиовещания и средств массовых коммуникаций.
197110, Санкт-Петербург, Чкаловский пр., 15.