Поделиться через


Функция StrToIntW (shlwapi.h)

Преобразует строку, представляющую десятичное значение в целое число. Макрос StrToLong идентичен этой функции.

Синтаксис

int StrToIntW(
  [in] PCWSTR pszSrc
);

Параметры

[in] pszSrc

Тип: PCTSTR

Указатель на преобразуемую строку, завершаемую значением NULL. Допустимая строка, представляющая десятичное значение, содержит только символы 0-9 и должна иметь следующую форму для успешного анализа.

(optional white space)(optional sign)(one or more decimal digits)

Необязательный знак может быть символом "-" или "+"; Если опущено, знак считается положительным.

Возвращаемое значение

Тип: int

Возвращает значение int, представленное pszSrc. Например, строка "123" возвращает целочисленное значение 123.

Замечания

Если строка, на которую указывает pszSrc содержит недопустимый символ, то этот символ считается концом строки, которую необходимо преобразовать, и оставшаяся часть игнорируется. Например, учитывая недопустимую десятичную строку "12b34", StrToInt распознает только "12" и возвращает это целочисленное значение.

Заметка

Заголовок shlwapi.h определяет StrToInt как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный, Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Виндоус
заголовка shlwapi.h
библиотеки Shlwapi.lib
DLL Shlwapi.dll (версия 4.71 или более поздняя)

См. также

StrToIntEx