vovandolg
19.01.2016, 00:02
Когда то давно наткнулся на такую темку в интернете где данная функция strsplit быстрее всяких strtock и других подобных..
stock strsplit(dest[], const string[], &index, seperator=' ')
{
if(index != 0 && string[index] != '\0')
{
index++;
}
new i = 0;
for (;;)
{
if (i == 0)
{
for (;;)
{
if (string[index] == seperator)
{
index++;
}
else
{
switch (string[index])
{
case '\0', '\a', '\b', '\f', '\n', '\r', '\t', '\v': index++;
default: break;
}
}
}
}
if (string[index] == seperator)
{
break;
}
switch (string[index])
{
case '\0', '\a', '\b', '\f', '\n', '\r', '\t', '\v': break;
default: dest[i++] = string[index++];
}
}
dest[i] = '\0';
}
Можно ли как то заюзать данный код для команд и действительно ли он будет работать быстрее других?
stock strsplit(dest[], const string[], &index, seperator=' ')
{
if(index != 0 && string[index] != '\0')
{
index++;
}
new i = 0;
for (;;)
{
if (i == 0)
{
for (;;)
{
if (string[index] == seperator)
{
index++;
}
else
{
switch (string[index])
{
case '\0', '\a', '\b', '\f', '\n', '\r', '\t', '\v': index++;
default: break;
}
}
}
}
if (string[index] == seperator)
{
break;
}
switch (string[index])
{
case '\0', '\a', '\b', '\f', '\n', '\r', '\t', '\v': break;
default: dest[i++] = string[index++];
}
}
dest[i] = '\0';
}
Можно ли как то заюзать данный код для команд и действительно ли он будет работать быстрее других?