Преобразование массива строки в массив int - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Преобразование массива строки в массив int (
/showthread.php?tid=600121)
Преобразование массива строки в массив int -
OrangeJam - 04.02.2016
Привет.
Есть код:
Код:
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?
Re: Преобразование массива строки в массив int -
ZiGGi - 04.02.2016
PHP код:
PlayerInfo[playerid][pModule][i] = query[i] - '0';
Re: Преобразование массива строки в массив int -
OrangeJam - 04.02.2016
Интересно, а данный код поможет в таком случаи?
12040071000000000000
Re: Преобразование массива строки в массив int -
OrangeJam - 04.02.2016
Всё, спасибо)