C++:常用库_函数
总阅读次
C++常用:类、函数快速查阅,备忘.
setiosflags()
1 | setiosflags( ios::fixed ), |
其头文件为:
include<iomanip>
控制小数点输出的精度
例如:1
2
3
4
5
6
7
8
9
using namespace std;
int main() {
cout << setiosflags(ios::fixed) << setprecision(3); //setprecision()是几精度就确定多少为.
cout << "sqrt(2000) = " << sqrt(2000) << endl;
return 0;
}输出结果:
1
sqrt(2000) = 44.721
往右对齐输出
iso::right 也是setiosflags 的参数,该参数的指定作用是在指定区域内右对齐输出;左对齐
setiosflags(ios::left) 左对齐
例如:
1 |
|
运行结果:
1 | radius circumference |
stirng
stirng类型
:
string类型其实就是字符的序列,它的操作有>>,<<和==等,功能分别是读入字符串、写出字符串和比较字符串。
1 |
|
string对象常用初始化方式
1 | string s1; //默认初始化,s1是一个空串 |
string对象上的操作
p77
string对象
|操作|说明|
|:–:|:—:|
|os<<s||将s写到输出流中,返回os|
|is>>s|从is中读取字符赋给s,字符串以空白分隔,返回is|
|getline(is,s)|从is中读取一行赋给s,返回is|
|s.size()|返回s中字符的个数|
|s[n]|返回s中第n个字符的引用,位置n从0记起|
- getline读取一整行
1
2
3
4
5
6
7
8
9
10
11
12
using std::string;
using namespace::std;
int main()
{
string line;
while (getline(cin, line)) /*函数从输入流读入内容,直到遇到换行符为止,然后把所读的内容存入到那个string对象中去。
cout << line << endl;
return 0;
}
- 成员函数: empty
根据string对象是否返回一个对应的布尔值1
2
3
4
5
6
7
8
9
10
11
using std::string;
using namespace::std;
int main()
{
string line;
while (getline(cin, line))
if (!line.empty()) // 每次输入一整行,遇到空行直接跳出
cout << line << endl;
}
- size
size函数返回string对象的长度(即string对象中字符的个数)1
2
3
4
5
6
7
8
9
10
11
using std::string;
using namespace::std;
int main()
{
string line;
while (getline(cin, line))
if (line.size()>4) //每次读入一整行,输出其中超过4行个字符的行。(也就是说输出超脱4个字符,才输出)
cout << line << endl;
}