为什么我的程序运行不正常(反向数组) [英] Why my program does not run properly(reverse an array)

查看:69
本文介绍了为什么我的程序运行不正常(反向数组)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 #include< iostream> 
using namespace std;

void reverseArray(string arr [])//也可以写长度参数
{
int j = 0;
string revArray [arr-> length()];
for(int i = arr-> length(); i> 0; i--)
{

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

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





我的尝试:



我希望程序输出Audi的反转,但它不会输出任何内容。

解决方案

Quote:

string arr [5] = {Audi};



您声明(并定义)了一个<$的数组C $ C>字符串秒。查看运行以下代码的数组内容:

  for  int  n =  0 ; n< 5; ++ n)
{
cout<< arr [<< n<< ] = \<< arr [n]<< \<< ENDL;
}



那么你的代码适用于数组项而不是按要求反转项 0 <的字符串/ code>


#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);
}



What I have tried:

I want the program to output the reverse of "Audi", but it does not output anything.

解决方案

Quote:

string arr[5]={"Audi"};


You declared (and defined) an array of strings. See the array content running the following code:

for (int n=0; n<5; ++n)
{
  cout << "arr[" << n << "] =\"" << arr[n] << "\"" << endl;
}


Then your code works on array items instead of reversing, as requested, the string of item 0.


这篇关于为什么我的程序运行不正常(反向数组)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆