Преобразование массива строки в массив int
#1

Привет.

Есть код:

Код:
cache_get_field_content(0, "pModule", query);
for(new i = 0;i < 20;i++)
{
    PlayerInfo[playerid][pModule][i] = strval(query[i]);
    printf("%d = %s", PlayerInfo[playerid][pModule][i], query[i]);
}
Есть строка:

Код:
12000000000000000000
Должно быть так:
Код:
PlayerInfo[playerid][pModule][0] = 1;
PlayerInfo[playerid][pModule][1] = 2;
PlayerInfo[playerid][pModule][2] = 0;
...
Но выходит вот так:

Код:
[12:04:24] -659554304 = 12000000000000000000
[12:04:24] 1321730048 = 2000000000000000000
[12:04:24] 0 = 000000000000000000
[12:04:24] 0 = 00000000000000000
[12:04:24] 0 = 0000000000000000
[12:04:24] 0 = 000000000000000
[12:04:24] 0 = 00000000000000
[12:04:24] 0 = 0000000000000
[12:04:24] 0 = 000000000000
[12:04:24] 0 = 00000000000
[12:04:24] 0 = 0000000000
[12:04:24] 0 = 000000000
[12:04:24] 0 = 00000000
[12:04:24] 0 = 0000000
[12:04:24] 0 = 000000
[12:04:24] 0 = 00000
[12:04:24] 0 = 0000
[12:04:24] 0 = 000
[12:04:24] 0 = 00
[12:04:24] 0 = 0
Собственно, как можно вырезать каждую цифру из строки и вставить её, преобразовав в int?
Reply
#2

PHP код:
PlayerInfo[playerid][pModule][i] = query[i] - '0'
Reply
#3

Интересно, а данный код поможет в таком случаи?
12040071000000000000
Reply
#4

Всё, спасибо)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)