我需要让代码在 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/