21.10.2011, 15:19
pawn Код:
main() {
// test
new path[] = "path/to/file/with.periods.ext";
remove_extension(path);
printf("path = %s", path);
}
stock delete_extension(path[]) {
new i = -1, j;
// Loop until find the last '.'
while ((j = strfind(path, ".", _, i + 1)) != -1) {
i = j;
}
// Delete .extension
strdel(path, i, i + strlen(path[i]));
}