удалить хвосты whitespaces из строки (char *)

привет, у меня есть текстовый файл с форматом строк

1|few ewf ew fewfew 

Мне нужно разобрать его, но я не знаю, как я могу удалить хвост whitespaces из второго значения, которое я не знаю.

Вот моя segmentation fault

 char* token1; char* token2; char* search = "|"; char* search2 = " "; // double space because string can contains single space while (fgets(line, 150, f)) { token1 = strtok(line, search); token2 = strtok(search, search2); // <- segfault //token2 = strtok(NULL, search); <- contains a lot of spaces in tail 

Возьмите deblank функции deblank . Вот ссылка: http://www.mathworks.com/help/matlab/ref/deblank.html