fork 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. {
  24.  
  25. printf("%c", target_string); // печатаем символ
  26. //Не напечатешь. Ты адрес передал в качестве аргумента
  27. target_string = target_string + 1; //перемещаемся в слейдущий
  28. //Здесь ты потеряешь свою строку. Либо работай с копией и возвращай ее, либо сохрани указатель на начало строк. Также можешь переместиться в начало, сместив указатель при помощи длинны строки
  29. }
  30.  
  31. }
  32.  
  33. void scan(char *string, int long_of_string)
  34. {
  35. char *adress_string = *string; //сохраняем адрес начала строки
  36. char *endstring = *string + long_of_string; // присваиваем указателю адрес конца строки
  37. if(endstring == ' ' || ' ' ) // если в конце строки пробел или табуляция, то..
  38. //Табуляция — '\t'
  39. printer(*adress_string, long_of_string); //отправляем в фунцию вывода сохранённый адресс строки и её длинну
  40. //Здесь ты передаешь значение указателя, а не адрес
  41. }
  42.  
  43. int main()
  44. {
  45. int siz; //Обявляем переменную, хранящую размер строки
  46. for(int i = 0; i < 6; i++) //Цикл перебирает все строки и передаёт функции отсеивания указатель на начало строки и её длинну
  47. {
  48. int sz = strlen(mas[i]);
  49. scan(mas[i], sz);
  50.  
  51. }
  52. return 0;
  53. }
  54.  
Runtime error #stdin #stdout 0s 2152KB
stdin
Standard input is empty
stdout
Standard output is empty