请看下面的小程序 : 如题#include <iostream.h>void main()
{
  char chArray[30];
  cin.get(chArray,30);
  for(int i=0; chArray[i]!='\0'; i++)
    cout <<chArray[i];
  cout <<endl;
}

解决方案 »

  1.   

    因为数组chArray的最后一个就是'\0',所以只存了29个
      

  2.   

    不太明白 数组大小不是设了30吗 应该在chArray[0]--chArray[29]后面是'\0'啊
      

  3.   

    ty_star(小鼹鼠): 你好 怎么DEBUG啊 程序本身没有错啊 我这样解释不知道对不对 开辟chArray[30] 共30个元素 最后一个 即chArray[29]存放\0
    实际存放29个有用的字符
      

  4.   

    DEBUG:
    按F10单步执行,跟踪变量
      

  5.   

    Biclangz(永远有多远) :按F10单步执行,跟踪变量我按了F10 接下来怎么做? 怎么没反应? 
      

  6.   

    不会使用VC调试器?在调试过程中,你可以按[View/Variables]打开Variables窗口,可以查看所有的变量值
      

  7.   

    我不会用 请教教我吧 你说的“按F10单步执行,跟踪变量”怎么用 接下来怎么用
    还有你说“按[View/Variables]打开Variables窗口” 我的怎么是灰色的?
    我的程序是没有错的。
      

  8.   

    现在你程序要调试的部分最前面按F9设置一个断点,然后按F5运行到此断点,然后就可以按F10单步执行了,程序必须在停下来的时候才可以查看变量!
      

  9.   

    谢谢afc(afc)&Biclangz(永远有多远) 
    再问Biclangz(永远有多远)  看什么基础书比较好?
    我手上只有《vc技术内幕》《c++编程思想》 所以基础的东西也不会
      

  10.   

    再去买本<深入浅出MFC>吧