char g_sTest[] = "Тест 1,Тест 2,Тест 3,Тест 4,Хз 5,Что 6,То 7,Там 8,Еще 9,Может 0",
g_sTest2[sizeof g_sTest][256],
sTemp[4096];
int g_iTest;
ArrayList g_aArrayList;
public void OnClientPostAdminCheck(int client)
{
Start();
}
void Start()
{
g_aArrayList = new ArrayList(ByteCountToCells(sizeof g_sTest));
if ((g_iTest = ExplodeString(g_sTest, ",", g_sTest2, sizeof g_sTest, sizeof g_sTest2[])) > 0)
{
PrintToServer("Строка разбита на %i новых.", g_iTest);
for (int i = 0; i < g_iTest; i++)
{
g_aArrayList.PushString(g_sTest2[i]);
PrintToServer("%i - %s", i, g_sTest2[i]);
}
}
else PrintToServer("В строке нет символа ,");
ChangeArrayString();
}
void ChangeArrayString()
{
char sBuf[256];
for(int i = 0; i < g_aArrayList.Length; i++)
{
g_aArrayList.GetString(i, sBuf, sizeof sBuf);
PrintToServer("Array %i - %s", i, sBuf);
FormatEx(sBuf, sizeof sBuf, "%s+дополнение", sBuf); // sBuf2, sizeof sBuf2, "%s", "Тут ваша строка если вам не дополнить строку надо"
g_aArrayList.SetString(i, sBuf);
g_aArrayList.GetString(i, sBuf, sizeof sBuf);
PrintToServer(sBuf);
if(i == 0)
{
FormatEx(sTemp, sizeof sTemp, "%s", sBuf);
PrintToServer(sTemp);
}
else
{
FormatEx(sTemp, sizeof sTemp, "%s,%s", sTemp, sBuf);
PrintToServer(sTemp);
}
}
PrintToServer("Конец! =)");
}