Русское сообщество по скриптингу

Странная работа str_to_num  [Решено]

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Странная работа str_to_num

Сообщение Union [FTG] » 27 ноя 2017, 20:46

Код: Выделить всё
new str[11] = {"0101010000"}

for(
new i = 0; i < 10; i++)
{
    client_print(id, print_chat, "I: %d | S: %c | N: %d", i, str[i], str_to_num(str[i]))
}


По идее должно вывести такое:
I: 0 | S: 0 | N: 0
I: 1 | S: 1 | N: 1
I: 2 | S: 0 | N: 0
I: 3 | S: 1 | N: 1
I: 4 | S: 0 | N: 0
I: 5 | S: 1 | N: 1
I: 6 | S: 0 | N: 0
I: 7 | S: 0 | N: 0
I: 8 | S: 0 | N: 0
I: 9 | S: 0 | N: 0


Но почему то выводит вот это:
I: 0 | S: 0 | N: 2147483647
I: 1 | S: 1 | N: 2147483647
I: 2 | S: 0 | N: 101000001
I: 3 | S: 1 | N: 101000001
I: 4 | S: 0 | N: 1000001
I: 5 | S: 1 | N: 1000001
I: 6 | S: 0 | N: 1
I: 7 | S: 0 | N: 1
I: 8 | S: 0 | N: 1
I: 9 | S: 0 | N: 1


Что я делаю не так?
Аватара пользователя
Union [FTG]
 
Сообщения: 2
Зарегистрирован: 27 ноя 2017, 20:42
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
C++

Re: Странная работа str_to_num  [Решено]

Сообщение артист666 » 27 ноя 2017, 21:45

Строка из 2 байт состоит минимум(если не пустая конечно).
Символ и нульбайт - конец строки(просто 0).

Код: Выделить всё
new str[11] = {"0101010000"}
new b[2]// = {0, 0}

for(new i = 0; i < 10; i++)
{
    b[0] = str[i]
    //b[1] = '^0'
    client_print(id, print_chat, "I: %d | S: %c | N: %d", i, str[i], str_to_num(b))
Если вы хотите чему-то научиться, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2490
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 280 раз.
Поблагодарили: 559 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Re: Странная работа str_to_num

Сообщение Union [FTG] » 27 ноя 2017, 22:14

артист666 писал(а):Строка из 2 байт состоит минимум(если не пустая конечно).
Символ и нульбайт - конец строки(просто 0).

Код: Выделить всё
new str[11] = {"0101010000"}
new b[2]// = {0, 0}

for(new i = 0; i < 10; i++)
{
    b[0] = str[i]
    //b[1] = '^0'
    client_print(id, print_chat, "I: %d | S: %c | N: %d", i, str[i], str_to_num(b))
}

Спасибо
Аватара пользователя
Union [FTG]
 
Сообщения: 2
Зарегистрирован: 27 ноя 2017, 20:42
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
C++


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3