具体可以看添加链接描述
但一开始我看了还是不太明白到底什么时候用。
后来想明白了,其实说白就是如果你要输出的字符串是string型,而不是字符数组型的,而你恰好又使用了printf来输出它,那么就要加上.c_str()。也就是说如果使用了cout来输出,就和平时一样了(测试了一下确实是这样)。
这就是为什么说.c_str()是为了与c兼容。
记录一下自己的问题
本文解析了在使用C++中string类型与printf函数配合使用时,需要调用.c_str()方法的原因。强调了当使用cout进行输出时,无需此操作。深入探讨了.c_str()方法对于C++与C语言兼容性的意义。
具体可以看添加链接描述
但一开始我看了还是不太明白到底什么时候用。
后来想明白了,其实说白就是如果你要输出的字符串是string型,而不是字符数组型的,而你恰好又使用了printf来输出它,那么就要加上.c_str()。也就是说如果使用了cout来输出,就和平时一样了(测试了一下确实是这样)。
这就是为什么说.c_str()是为了与c兼容。
记录一下自己的问题

被折叠的 条评论
为什么被折叠?
