str_cpy (TEST_STR,"test ");
while(str_stri(TEST_STR," ") == str_len(TEST_STR))
str_trunc(TEST_STR,1);
Also das funktioniert, habe es gerade getestet. str_len gibt nach diesem Code 4 zurück. Bei deinem Beispiel fehlt in der while... Zeile auch noch eine Klammer am Schluss. Vielleicht hast du dort was falsch gemacht?
EDIT: Habe gerade nochmals getestet, geht nur wenn am Ende nur ein Lehrzeichen ist. Versuche es mit str_cut (include strio.c) das sollte gehen.