注册 登录
编程论坛 VC++/MFC

把一串字符逆序输出,程序哪出问题了?

tangrongyang 发布于 2013-09-23 22:57, 496 次点击
程序代码:
#include <iostream>
using namespace std;
int main(){
  char a[10];
  int i=0,n,m,temp;
  cout<<"请输入一串字符:";
  while (a[i]=getchar()!='\n')
  i++;
  a[i]='\0';
for (n=0,m=i-1;n<m;n++,m--)
{  temp=a[n];
   a[n]=a[m];
   a[m]=temp;
}
for (i=0;i<10;i++)
cout<<a[i]<<endl;
    return 0;
}[
5 回复
#2
yuccn2013-09-24 09:02
i++,不控制一下大小啊?

至于错误
自己调试一下。
#3
heliang50832013-10-03 11:18
调试
#4
至尊杀神1232013-10-03 13:28
为什么这样写?
#5
heliang50832013-10-04 12:08
调试结果是否成功
#6
小超°2013-10-15 00:49
这个语句出的问题:a[i]=getchar()!='\n
  !=的优先级高于=。所以这个式子先执行的后面一部分。
  应该加个括号,改成这样(a[i]=getchar())!='\n
1