在哪里使用 c++(即 std::string) 字符串以及在哪里使用''终止的 c 字符串

where to use c++(i.e std::string) String and where to use '' terminated c string

本文关键字:在哪里 字符串 终止 c++ string std      更新时间:2023-10-16

在哪里使用std::string以及在哪里使用''终止C-string。
基本上,我想知道它们彼此之间的边缘。

c std :: string:

总体而言,

字符串通常比char*更安全,通常是在用char*做事时,您必须检查事情以确保事情正确,在字符串类中,所有这些都为您完成。通常,当使用char*时,您必须释放分配的内存,而不必使用字符串执行此操作,因为它会在破坏时释放其内部缓冲区。字符串与C 字符串效果很好,形成的IO非常容易。

char

使用char*可以使您更多地控制场景后面发生的事情,这意味着您可以根据需要调整性能。

零终止的char*与C界面和std :: string-一起使用,在常见的C 代码中。但是,不是唯一的选择 - 如果您真正的性能意识