PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..
25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/
#FIXSAMP
Ну вот, как-то так. Не слишком подробно, ибо времени нет. Надеюсь поймёшь :)PHP код:
stock split(const strsrc[], strdest[][], delimiter)//Тут и так ясно, думаю
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
//Запускаем цикл с условием "пока i меньше или равно числу символов в переменной strsrc"...
if(strsrc[i]==delimiter || i==strlen(strsrc)){
//Проверяем наличие разделителя и конец строки в определённой ячейке от переменной strsrc
len = strmid(strdest[aNum], strsrc, li, i, 128);
//Извлекаем текст до разделителя и записываем в переменную номер ячейки перед разделителем
strdest[aNum][len] = 0;
//Обнуляем ячейку, которую вернул strmid, тем самым удаляя текст с нулевой ячейки и до ячейки с разделителем
li = i+1;
//i хранит ячейку с разделителем, поэтому чтоб при следующем разе эту самую ячейку не учитывать, прибавим к номеру ячейки единицу и запишем в переменную (используется в strmid)
aNum++;
//Прибавляем единицу к переменной, которая служит "указателем" для определения ячейки в массиве strdest (обеспечивает то, что данные до и после разделителя записываются в разные ячейки)
}
i++;
//Начинаем новый такт, проверяя следующую ячейку с символом
}
return 1;
}
DeimoS (27.01.2014)
PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..
25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/
#FIXSAMP
можно закрывать тему.
PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..
25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/
#FIXSAMP
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)