Удалить хвостовые пробелы из строки (char*)

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

1|few ewf ew fewfew 

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

Вот мой 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

1 ответ

Решение

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

Другие вопросы по тегам