c++ - Turbo C++ 的字符串问题

标签 c++ string turbo-c++

我需要让代码在 Turbo C++ 中运行。但是数据类型string不起作用; 使用命名空间 std 会产生编译器错误,没有它我无法使用 string。甚至 std::string 也不起作用。

它在 Code::Blocks 中工作得很好,但我希望它在 Turbo C++ 中工作。我知道 Turbo 是一个非常古老的编译器,我应该使用新的。但这是一个必须在 Turbo C++ 中完成的大学项目。有什么方法可以让它在 Turbo C++ 中工作吗?

最佳答案

这取决于您拥有的 Turbo C++ 版本。一些软件考古:

3.1 之前的古代 DOS 版本不能很好地支持 STL,也不支持 #include <string> .他们使用带有 .h 扩展名的预标准包含格式:#include <string.h>等尝试添加一个.h你可能会很幸运。

大约在版本 4 或 5.0 左右,他们开始支持 #include <string> header 格式和大多数 STL。这些仍然是准标准编译器。

STL 支持在早期版本的 Borland Builder 中仍然存在疑问,直到 Builder 5 左右。那应该是 BCC 编译器的 5.5 左右版本。

名为 Turbo C++ 的 RAD 工具于 2005 年左右发布,应该完全支持 C++98。

关于c++ - Turbo C++ 的字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398720/

相关文章:

c++ - Windows Vista 下的指针稳定性

c++ - 使用 ACE_Service_Object

C++ 将 const 存储到临时对象

python - 将基于列的字符串替换为多个预定义值 - Python

c++ - 隐写术 : Encoded audio and video file not being played, 已损坏。什么问题

c++ - 使用二元运算符重载的乘法表给出错误

c++ - 符号可见性和 gcc 警告

python - 如何传递文件名的路径

ruby - 使用正则表达式返回字符串的前缀,其中剥离的字符串有时包含 '/'

c++ - 错误代码 : Code has no effect