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

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

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

Не компилируется выдает ошибку которую я понять не могу:
#include <stdio.h>
#define MAXLINE 10000
#define STR 10
int getstr(char line[], int maxline);
char rev (char);
main()
{
  int len;
  char line [MAXLINE];                        // текущая строка
  while ((len = getstr(line, MAXLINE)) > 0)
    if (len > STR){
        for (int i = 0; i < MAXLINE; i++){
            if (line[i] == '\t'){
                line[i] = ' ';
                --i;
              }
            if ((line[i] == ' ') && (line[i+1] == ' ')){
                for (int j = i; j < MAXLINE; j++)
                  line[j] = line[j+1];
                i--;
              }
            rev(line);
          }
        printf ("%s \n", line);
      }
  return 0;
}
 
void rev(char mass[])
{
        int i, j;
        int temp;
 
        for (j = 0; mass[j] != '\0'; ++j) /* Получаем размер массива */
                ;
 
        for (i = 0; i < j; ++i)
        {
                temp = mass[i];
                mass[i] = mass[j - 1];
                mass[j - 1] = temp;
                --j;
        }
 
}

int getstr (char s[], int lim)
{
  int c ,i;
  for (i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; ++i )
    s[i] = c;
  if(c == '\n'){
      s[i] = c;
      ++i;
    }
  s[i] = '\0';
  return i;
}

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

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

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


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

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

11   голосов , оценка 4.182 из 5
Похожие ответы