strval

Материал из Pro-Pawn Wiki
Версия от 19:58, 9 июля 2018; Daniel-Cortez (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:strval}} {{Description | Считывает целочисленное значение из строки. }} {{Params|const string[]}} {{Param | s…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Описание:

Считывает целочисленное значение из строки.

Параметры:

(const string[])
string[] Массив, из которого требуется считать число.


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

Число, считанное из строки.

Info rhombus.png
Примечание
Функция продолжает считывание числа, пока не встретит символ, не относящийся к диапазону '0'..'9' (например, из строки "102a1" функция вернёт 102). Это может быть неприемлемо в ситуациях, когда от пользователя ожидается ввод числа и нечисловые символы во введённой строке недопустимы.
Если функция не встречает в строке ни одного символа из диапазона '0'..'9', она возвращает 0. При этом из строки "0" функция тоже вернёт 0 - в ней не предусмотрено удобной возможности отличить строку "0" от строки, не содержащей число.
Функция пропускает лишние пробелы перед считываемым числом (например, из строки " 22" функция считает 22).
Число в строке может начинаться со знака '-' или '+'.


Пример использования:

main()
{
    new value;

    value = strval("123");
    printf("%d", value); // Вывод: "123"

    value = strval("");
    printf("%d", value); // Вывод: "0"

    value = strval("  234");
    printf("%d", value); // Вывод: "234"

    value = strval("12 1");
    printf("%d", value); // Вывод: "12"

    value = strval("-1");
    printf("%d", value); // Вывод: "-1"

    value = strval("+1");
    printf("%d", value); // Вывод: "1"
}


См. также: