fork(2) download
  1. //суть программы в том, чтобы напечатать строки без пробелов в конце.
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. char mas[][40] = //массив стррок
  7. {
  8. "asdasdasdasdasdasdasdasdasd29 ",
  9. "asdasda8 ",
  10. "qwerqwerqwer14 ",
  11. "aaaaaaaaa10 ",
  12. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa32 ",
  13. "qqqqqqqqqqsqqqqqqqqq ",
  14. "1"
  15. };
  16.  
  17. void printer(char *target_string, int long_target_string)
  18. {
  19. int s = long_target_string; // сохраняем в переменную длинну строки
  20. while(target_string == long_target_string - 1)// цикл перестанет работать при условии, когда мы переместимся в предпоследний символ строки
  21. {
  22.  
  23. printf("%c", target_string); // печатаем символ
  24. target_string = target_string + 1; //перемещаемся в слейдущий
  25. }
  26.  
  27. }
  28.  
  29. void scan(char *string, int long_of_string)
  30. {
  31. char *adress_string = *string; //сохраняем адрес начала строки
  32. char *endstring = *string + long_of_string; // присваиваем указателю адрес конца строки
  33. if(endstring == ' ' || ' ' ) // если в конце строки пробел или табуляция, то..
  34. printer(*adress_string, long_of_string); //отправляем в фунцию вывода сохранённый адресс строки и её длинну
  35.  
  36. }
  37.  
  38. int main()
  39. {
  40. int siz; //Обявляем переменную, хранящую размер строки
  41. for(int i = 0; i < 6; i++) //Цикл перебирает все строки и передаёт функции отсеивания указатель на начало строки и её длинну
  42. {
  43. int sz = strlen(mas[i]);
  44. scan(mas[i], sz);
  45.  
  46. }
  47. return 0;
  48. }
  49.  
Runtime error #stdin #stdout 0s 2152KB
stdin
Standard input is empty
stdout
Standard output is empty