今天看了别人总结的string与char*相互转换方法的总结,觉得其中一种方法可以有更简单的方式。 我的想法是既然char *是指针类型,那么只要把string的首地址付给他不就行了?! 方法如下: string str="abcdefg"; char* cstr=&str[0]; printf("%s",cstr); system("pause"); 测试通过了,但是不确定到底会不会有其他的问题,请高手指正。