Напишите функцию reverse(s) размещающую символы в строке s в обратном порядке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Не компилируется выдает ошибку которую я понять не могу:
Листинг программы
  1. #include <stdio.h>
  2. #define MAXLINE 10000
  3. #define STR 10
  4. int getstr(char line[], int maxline);
  5. char rev (char);
  6. main()
  7. {
  8. int len;
  9. char line [MAXLINE]; // текущая строка
  10. while ((len = getstr(line, MAXLINE)) > 0)
  11. if (len > STR){
  12. for (int i = 0; i < MAXLINE; i++){
  13. if (line[i] == '\t'){
  14. line[i] = ' ';
  15. --i;
  16. }
  17. if ((line[i] == ' ') && (line[i+1] == ' ')){
  18. for (int j = i; j < MAXLINE; j++)
  19. line[j] = line[j+1];
  20. i--;
  21. }
  22. rev(line);
  23. }
  24. printf ("%s \n", line);
  25. }
  26. return 0;
  27. }
  28. void rev(char mass[])
  29. {
  30. int i, j;
  31. int temp;
  32. for (j = 0; mass[j] != '\0'; ++j) /* Получаем размер массива */
  33. ;
  34. for (i = 0; i < j; ++i)
  35. {
  36. temp = mass[i];
  37. mass[i] = mass[j - 1];
  38. mass[j - 1] = temp;
  39. --j;
  40. }
  41. }
  42.  
  43. int getstr (char s[], int lim)
  44. {
  45. int c ,i;
  46. for (i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; ++i )
  47. s[i] = c;
  48. if(c == '\n'){
  49. s[i] = c;
  50. ++i;
  51. }
  52. s[i] = '\0';
  53. return i;
  54. }

Решение задачи: «Напишите функцию reverse(s) размещающую символы в строке s в обратном порядке»

textual
Листинг программы
  1. void rev (char mass[]);
  2.   // или
  3. void rev (char *);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы