Member 13277493 Ответов: 1

Почему моя программа не работает должным образом(обратный массив)


#include <iostream>
using namespace std;

void reverseArray(string arr[]) //can writhe length parameter also
{
    int j=0;
    string revArray[arr->length()];
    for(int i=arr->length(); i>0; i--)
    {

        revArray[j]=arr[i];
        j++;
    }
    for(int i=0; i<revArray->length(); i++)
    {
        cout<<revArray[i]<<endl;
    }
}

int main()
{
    string arr[5]={"Audi"};
    reverseArray(arr);
}


Что я уже пробовал:

Я хочу, чтобы программа вывела реверс "Ауди", но она ничего не выводит.

1 Ответов

Рейтинг:
0

CPallini

Цитата:
строка arr[5]={"Audi"};

Вы объявили (и определили) массив strings. см. содержимое массива, выполнив следующий код:
for (int n=0; n<5; ++n)
{
  cout << "arr[" << n << "] =\"" << arr[n] << "\"" << endl;
}

Затем ваш код работает с элементами массива вместо того, чтобы реверсировать, как это было запрошено, строку элемента 0.