没有初始化sz
memset(sz,0,sizeof(sz));

解决方案 »

  1.   


    cin 进去的,最后不缺省+ '\0';的
      

  2.   

    你的判断条件有错误,我想条件 sz!=NULL 是不正确的。
    其实你直接输出cout<<sz;不行吗?
      

  3.   

    在sz!=NULL中sz是一个指针,它当然不等于null;
    你应该写(*sz)!= NULL
      

  4.   

    同意楼上们的,不过DELETE []sz,会出错。
      

  5.   

    而且韦小宝的那句memset(sz,0,sizeof(sz));中sizeof(sz)的值时4而不是整个
    数组的大小;
      

  6.   

    using namespace std;
    什么意思
      

  7.   

    char *sz=new char[10]; 
    没有初始化指针 *sz 
    当输入aaaaaa 后,字符串没有被赋值的位是随机字符。
      

  8.   

    char *sz=new char[10];
    memset(sz, 0 ,10); 
    cin>>sz; for(int i=0;i<10;i++)

    cout<<*sz; 
    sz++; 

    delete []sz; 
      

  9.   

    为何 delete []sz;会出错;