为什么我的程序运行不正常(反向数组) [英] Why my program does not run properly(reverse an array)
本文介绍了为什么我的程序运行不正常(反向数组)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#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 ofstring
s. 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 item0
.
这篇关于为什么我的程序运行不正常(反向数组)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文