- 菜鸟教程C++在线编辑器
- 51zxw C++程序设计教程
主函数和Hello world程序
#include <iostream>
using namespace std;
int main()
{
return 0;
}
输入输出流,语句和注释
- cin、cout、endl等都属于命名空间std
- setprecision函数设置浮点数精度
- setiosflags函数设置输出格式标志
- setw函数设置输出宽度
cin
、cout
// 单行注释
/*多行注释
注释
*/
cin、cout、endl等都属于命名空间std
#include <iostream>
#include <iomanip>
//using namespace std;
int main()
{
std::cout << std::setprecision(8)<<3.1415926<< std::endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
cout << setprecision(8)<<3.1415926<< endl;
return 0;
}
main.cpp: In function ‘int main()’:
main.cpp:6:13: error: ‘setprecision’ was not declared in this scope
6 | cout << setprecision(8)<<3.1415926<< endl;
| ^~~~~~~~~~~~
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setprecision(8)<<3.1415926<< endl; //3.1415926
return 0;
}
setprecision函数是C++中的一个用于设置浮点数输出精度的函数,它包含在iomanip头文件中。它的语法如下:
#include <iostream>
#include <iomanip>
int main() {
double num = 3.14159;
std::cout << std::setprecision(2) << num << std::endl;
return 0;
}
在上面的例子中,setprecision(2)保留两位数字。当程序运行时,输出将会是3.1。包含整数位
想要位数只是小数,用 setiosflags
#include <iostream>
#include <iomanip>
int main() {
double num = 3.14159;
std::cout << std::setprecision(2) << num << std::endl;
std::cout<<setiosflags(std::ios::fixed)<<num<<std::endl;
return 0;
}
setiosflags和setw
#include <iostream>
#include <iomanip>
int main() {
double num = 3.14159;
std::cout << std::setprecision(2) << num << std::endl;
std::cout<<setiosflags(std::ios::fixed)<<num<<std::endl;
std::cout<<std::setw(4)<<2<<std::setw(10)<<1020<<std::endl;
std::cout<<std::setw(4)<<202<<std::setw(10)<<10<<std::endl;
//左对齐
std::cout<<setiosflags(std::ios::left);
std::cout<<std::setw(4)<<2<<std::setw(10)<<1020<<std::endl;
std::cout<<std::setw(4)<<202<<std::setw(10)<<10<<std::endl;
//重新右对齐
std::cout<<resetiosflags(std::ios::left);//这是left
std::cout<<std::setw(4)<<2<<std::setw(10)<<1020<<std::endl;
std::cout<<std::setw(4)<<202<<std::setw(10)<<10<<std::endl;
return 0;
}
/*
3.1
3.14
2 1020
202 10
2 1020
202 10
2 1020
202 10
*/