C++数组倒序输出

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:24:29
题目:将原数组a的内容“VISUAL C++ PROGRAM”,倒序后输出。
我的程序:#include "iostream.h"
void main()
{
char t(0),i;
char s[]="VISUAL C++ PROGRAM";
for(i=0;i<9;i++)
t=s[i];
s[i]=s[17-i];
s[17-i]=t;
for(i=0;i<18;i++)
cout<<s[i];
}但是没有倒,为什么呢?应该怎么编?

#include "iostream.h"
void main()
{
char t(0),i;
char s[]="VISUAL C++ PROGRAM";
for(i=0;i<9;i++)
{t=s[i]; //加大括号
s[i]=s[17-i];
s[17-i]=t;
}
for(i=0;i<18;i++)
cout<<s[i];
}

#include <iostream.h>
void main()
{
char t(0),i;
char s[]="VISUAL C++ PROGRAM";
for(i=0;i<9;i++)
{
t=s[i];
s[i]=s[17-i];
s[17-i]=t;
}//for循环要加{}的

for(i=0;i<18;i++)
cout<<s[i];
}

循环要加大括号。
for(i=0;i<9;i++)
{
t=s[i];
s[i]=s[17-i];
s[17-i]=t;
}

另外你的方法有点累。你看我这个:
#include <iostream.h>
void main()
{
char t(0),i;
char s[]="VISUAL C++ PROGRAM";
for(i=17;i>=0;i--)
cout<<s[i];
}

#include <iostream>
using namespace std;

void main()
{
ch