具体可以看添加链接描述
但一开始我看了还是不太明白到底什么时候用。
后来想明白了,其实说白就是如果你要输出的字符串是string型,而不是字符数组型的,而你恰好又使用了printf来输出它,那么就要加上.c_str()。也就是说如果使用了cout来输出,就和平时一样了(测试了一下确实是这样)。
这就是为什么说.c_str()是为了与c兼容。
记录一下自己的问题
具体可以看添加链接描述
但一开始我看了还是不太明白到底什么时候用。
后来想明白了,其实说白就是如果你要输出的字符串是string型,而不是字符数组型的,而你恰好又使用了printf来输出它,那么就要加上.c_str()。也就是说如果使用了cout来输出,就和平时一样了(测试了一下确实是这样)。
这就是为什么说.c_str()是为了与c兼容。
记录一下自己的问题