在写程序的过程中经常会把赋值语句写入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; }