strval

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

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

Параметры:

(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"
}


См. также: