这部分是目前最值得重点看的,因为要学一下C++容器的使用。
IO库
IO对象无拷贝或赋值
由于不能拷贝IO对象,因此不能将形参或返回类型设置为流类型。
进行IO操作的函数一般是以引用的方式进行传递和返回流。
顺序容器
array
#include<iostream>
#include<array>
using namespace std;
int main() {
array<int, 5> a = {1, 2, 3};
for(auto &i : a) {
i *= i;
}
for(auto i : a) {
cout << i << endl;
}
return 0;
}
array是新C++标准增加的类型,比内置数组更安全。可能用起来也确实更容易吧,因为可以比较轻松地切换到别的容器。
string与数值的转换
- 数值->string
从来没有想过,居然现在的标准库里面是有to_string()这个函数的。
可以看一下这个网站:https://en.cppreference.com/w/cpp/string/basic_string/to_string
#include<string>
#include<iostream>
using namespace std;
int main() {
int x = 123421;
string s = to_string(x);
cout << s << endl;
double t = 90.12315;
s = to_string(t);
cout << s << endl;
return 0;
}
string->数值
这个一开始也没有想到现在这么方便。
请参考:https://en.cppreference.com/w/cpp/string/basic_string/stol 以及
#include<string>
#include<iostream>
using namespace std;
int main() {
string s1 = "123";
int i1 = stoi(s1);
string s2 = "12.345";
double d1 = stod(s2);
cout << i1 << " " << d1 << endl;
return 0;
}