//суть программы в том, чтобы напечатать строки без пробелов в конце.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char mas[][40] = //массив стррок
  {
    "asdasdasdasdasdasdasdasdasd29	",
    "asdasda8 ",
    "qwerqwerqwer14 ",
    "aaaaaaaaa10 ",
    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa32 ",
    "qqqqqqqqqqsqqqqqqqqq	",
    "1"
  };

void printer(char *target_string, int long_target_string)
{
  int s = long_target_string; // сохраняем в переменную длинну строки		//Зачем, если не используешь ее?
  while(target_string == long_target_string - 1)
  // цикл перестанет работать при условии, когда мы переместимся в предпоследний символ строки
  // Бред. Ты сравниваешь адрес с числом
  {
    
    printf("%c", target_string); // печатаем символ
    //Не напечатешь. Ты адрес передал в качестве аргумента
    target_string = target_string + 1; //перемещаемся в слейдущий
    //Здесь ты потеряешь свою строку. Либо работай с копией и возвращай ее, либо сохрани указатель на начало строк. Также можешь переместиться в начало, сместив указатель при помощи длинны строки
  }
  
}
  
void scan(char *string, int long_of_string)
{
  char *adress_string = *string; //сохраняем адрес начала строки
  char *endstring = *string + long_of_string; // присваиваем указателю адрес конца строки 
  if(endstring == ' ' || '	' ) // если в конце строки пробел или табуляция, то..
  //Табуляция — '\t'
   printer(*adress_string, long_of_string); //отправляем в фунцию вывода сохранённый адресс строки и её длинну
  //Здесь ты передаешь значение указателя, а не адрес
}  

int main()
{
  int siz; //Обявляем переменную, хранящую размер строки
  for(int i = 0; i < 6; i++) //Цикл перебирает все строки и передаёт функции отсеивания указатель на начало строки и её длинну
  {
    int sz = strlen(mas[i]);
    scan(mas[i], sz);
  
  }
  return 0;
}
