在写程序的过程中经常会把赋值语句写入while语句当中,而赋值语句的返回值有a=b=8可知,其返回值是赋值本身。当时当复制语句为字符类型时返回值同样是字符,但是在while语句中会把其转化为ASCCI码值。直到赋值字符串到\0为止。

int main(int argc,char *argv[])
 {
    char* x,* y,*t;
     int i=0, z=0;
    y = argv[1];
    x = argv[2];
    t = x;
    while (*x++ = *y++);//把这里改成*y++=*x++;结果你可以试试
        while (*t!=0)
        {
            cout << *t++ << endl;

        }
return 0;
        }