是否建议在C++中使用cstdio,cstring,cmath等?

use*_*855 10 c++

是否建议在c ++中使用cstdio,cstring,cmath?我正在编写一个需要pow,strlen和sprintf的程序......因为我能做到的唯一方法是包含这3个头文件.有没有更好的C++方法呢?

谢谢

dan*_*n04 10

您可以使用std::stringstream,而不是sprintfstd::string而不是C风格的字符串.但是C++只是将C库用于数学函数.

C++为数学函数添加了一些方便的重载(例如,您可以将exp()用于float.)它们在<math.h>中不仅可以在<cmath>中使用.

  • 但这都是使用char*字符串.如果你切换到C++的字符串类,你可以在字符串标题中得到它.(好吧,有时你可能也需要算法)如果可能的话,最好使用C++的字符串而不是char*. (2认同)

Dir*_*tel 5

正确的方法.