Dev-C++中,不使用
include <string>
也可以用
string name1, name2;
为什么?
例如:
#include <iostream>
//#include <string>
using namespace std;
int main() {
string s1, s2;
cout << "请输入两个字符串:";
cin >> s1 >> s2;
cout << "排序结果:";
if(s1 < s2)
cout << s1 << "," << s2;
else
cout << s2 << "," << s1;
return 0;
}
编译运行
在C++中,string 类型是在 <string> 头文件中定义的。通常,如果你想在代码中使用 string 类型,你需要包含 <string> 头文件。然而,有些情况下,你可能会发现即使没有明确包含 <string>,代码仍然可以正常工作。这是因为其他的头文件(如 <iostream>)可能已经包含了 <string>,然而,这种行为并不是标准化的。
因为并不是所有编译器都会这样做,最好是明确地包含 <string> 头文件,以确保代码的可移植性和稳定性。
如果你的代码使用了字符串,建议包含<string>头文件,这可以清楚地表达"明确地表达遵循标准 C++ 规范"。这样可以使你的代码更容易理解,也可以避免在不同编译器或设置下出现问题。