trim — Удаляет пробелы (или другие символы) из начала и конца строки.
Функция, как в PHP или других ЯП.
Прототип ф-ии:
stock trim(str[], Char = ' ');
Аргументы:
str[] - строка, которую необходимо обрезать;
Char - символ, который необходимо удалить, по умолчанию - пробел.
Ф-ия возвращает:
Обрезанную строку
Код:
PHP код:
stock trim(str[], Char = ' ')
{
new string[128], pos[2] = {-1, -1};
for(new i, l = strlen(str); i != l; i++)
{
if(str[i] != Char && pos[0] == -1) pos[0] = i;
if(str[l - 1 - i] != Char && pos[1] == -1) pos[1] = l - i;
if(pos[0] != -1 && pos[1] != -1) break;
}
strmid(string, str, pos[0], pos[1]);
return string;
}
Пример:
PHP код:
new test[] = " TEST FUNC! ";
printf("%s", trim(test)); //output:TEST FUNC!
new test2[] = "$$$$$$Games$$$$$$$";
printf("%s", trim(test2, '$')); //output:Games
//проверка на пустую строку:
new string[] = " ";
if(strlen(trim(string)) == 0) return printf("Пустая строка!");
new string2[] = " I ";
printf("strlen: %d", strlen(trim(string2))); //output:strlen 1