【发布时间】:2020-01-31 12:44:42
【问题描述】:
我正在实现一个在 C 中将字符串转换为双精度的函数。该函数没有破坏性,即我不修改传递的字符串,我只是在函数中读取它。我想将 char*、const char* 以及字符串文字传递给函数。
以下功能是否适合此目的?我认为问题归结为是否在 C 中定义和允许将 char* 传递给 const char*。
double str2double( const char* input);
谢谢。 (我发现了一些类似的问题标题,但他们的答案对我来说是模糊的,我在这里问。)
【问题讨论】:
-
是的,你可以这样做。你试过了吗?
-
技巧:要么你阅读标准(你需要每次检查,因为复杂的异常),或者你应该测试,将所有警告添加到编译器。
-
非常量到常量的转换是有效且良好的。 const 到 non-const 是一个危险信号。
-
@Jabberwocky 重复错误。那就是用C++编译器编译的C程序
-
@Jabberwocky 啊不是,我也在那儿写答案:D