相关疑难解决方法(0)

为什么C++没有用C++元素/样式重新实现C标准函数?

有关具体示例,请考虑atoi(const std::string &).这非常令人沮丧,因为我们作为程序员需要使用它.

  1. 更一般的问题是为什么C++标准库没有用C++字符串,C++向量或其他C++标准元素重新实现标准C库而不是保留旧的C标准库并迫使我们使用旧的char *接口?

    它耗时并且在这两个接口之间转换数据类型的代码并不容易优雅.

  2. 这是为了兼容的原因,考虑到比现在有更多的遗留C代码,保留这些C标准接口会使从C代码到C++的转换更容易吗?

  3. 另外,我听说过许多其他可用于C++的库对STL进行了大量的增强和扩展.那么库是否支持这些功能呢?

PS:考虑到第一个具体问题的更多答案,我编辑了很多来澄清问题,以概述我更加好奇的问题.

c c++ stl

9
推荐指数
3
解决办法
2469
查看次数

C++相当于sscanf?

我一直在使用sscanf,我觉得我已经太熟悉了.显然它也被弃用了,我应该使用sscanf_s,据我所知,这不是标准.所以我想知道STL是否有一个惯用的C++替代品做同样的事情?

谢谢

我做:

        sscanf(it->second->c_str(),"%d %f %f %f %f %f %f %d \" %[^\"] \" \" %[^\"]",
            &level, &x, &y, &angle, &length, &minAngle, &maxAngle, &relative, name,parentName);
Run Code Online (Sandbox Code Playgroud)

c++ stl

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×2

stl ×2

c ×1