反转输入 - 未定义的输出

时间:2015-05-01 15:32:54

标签: c++

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main(){
  char zahl[255];
  cin>>zahl;
  for(int i=255; i>=0; i--)
    if(zahl[i] != 0)
      cout<<zahl[i];

  cout<<endl;
  return 0;
}

当我输入一些单词时,输入会被反转,但在此之前和之后会有未定义的表达式。有人能解释一下这个原因吗? 据我所知,char数组填充了插入的表达式(从[0]开始),其余部分填充了&#39; \ 0&#39; s。根据if条件,我跳过了&#39; \ 0&#39; s。未定义的表达式来自哪里?

TY 迎接CS

0 个答案:

没有答案