sscanf(s_friends, "p<,>a<s[24]>[25]", pFriendNick[playerid]);
Хочу через sscanf разобрать строку в массив, но этот код не работает (массив пустой после разбора).
Вот строка которую надо разобрать: ",,,,,,,,,,,,,,,,,,,,,,,,". В этой строке ники друзей разделены запятыми (пока что пусто потому что нет друзей, если добавить например 3-4 друга, строка выглядела бы так: "Друг1,Друг2,Друг3,,,,,,,,,,,,,,,,,,,,,,"). Ну здесь думаю все понятно, перейдем к самому массиву в который нужно записать ники друзей.
Массив глобальный.
new pFriendNick[MAX_PLAYERS][MAX_FRIENDS][MAX_PLAYER_NAME];
Где MAX_PLAYERS - 1000, MAX_FRIENDS - 25, MAX_PLAYER_NAME - 24;
P.S. Я чувствую что проблема в s[24], потому что с целочисленными значениями все работает на ура!
Вот так разбираю целочисленные значения:
sscanf(s_weapons, "p<,>a<i>[20]", PlayerInfo[playerid][pWeapon]);
P.P.S. Я все перепроверил. Я уверен, что строковая переменная которую я разделяю не пустая и т.д.