Примерно так:
Функция:
PHP код:
stock ParseString(const str[], dest[][], const maxlength = sizeof(dest[]))
{
new
pos,
count,
offset;
do
{
switch(str[pos])
{
case '-', ' ', ':':
{
strmid(dest[count++], str, offset, pos, maxlength);
offset = pos + 1;
}
}
}
while(str[++pos] != EOS);
if(str[pos] == 0)
strmid(dest[count], str, offset, pos, maxlength);
}
Использование:
PHP код:
main()
{
new
test_string[20] = "2014-10-28 00:40:00";
new
parse_str[6][5],
year,
month,
day,
hour,
minute
second;
ParseString(test_string, parse_str);
year = strval(parse_str[0]);
month = strval(parse_str[1]);
day = strval(parse_str[2]);
hour = strval(parse_str[3]);
minute = strval(parse_str[4]);
second = strval(parse_str[5]);
}
Хотя вряд ли проще чем sscanf.