1.C++输出精度控制
#include<iostream> #include<iomanip> using namespace std; void main() { double f = 3.1415926535; cout << "Enter the huashi temperature:" << endl;
cout << f << endl; cout << setprecision(3); cout << setprecision(0) << f << endl; cout << setprecision(1) << f << endl; cout << setprecision(2) << f << endl; cout << setprecision(3) << f << endl; cout << setprecision(4) << f << endl; cout << "---------------------------------" << endl; cout <<setiosflags(ios::fixed); cout << setprecision(0) << f << endl; cout << setprecision(1) << f << endl; cout << setprecision(2) << f << endl; cout << setprecision(3) << f << endl; cout << setprecision(4) << f << endl; }
|
2.字符、整数相加减
#include<iostream> #include<string> using namespace std; int main() { string s; char a = 'a'; auto a_0 = a - '0'; cout << a_0 << endl; char zero = '0'; cout << "0的ASCII值:" << (int)zero <<endl; int a_ASCII = (int)a; cout << a_ASCII << endl; char b_ch = a_0+'0'; cout << b_ch << endl; char A = 'A'; char lower = A + 32; cout << "lower:" << lower <<endl; char uper = a - 32; cout << "uper:" << uper <<endl; return 0; }
|
3.输出不同进制的数
cout<<hex<<i<<endl; cout<<oct<<i<<endl; cout<<dec<<i<<endl;
cout << setbase(16) << i << endl;
|
4.queue的用法
1.包含的头文件为
2.使用方法为:queue q1;
T可以是标准类型比如double、int,也可以是自定义的类。
3.在项目和工程中,可能并没有把该队列定义在main函数里,导致可能会出现一个令人疑惑的小问题:那就是尽管包含了该头文件,仍然会提示未定义queue标识符。
解决方案为:在该文件里增加:using namespace std;
4.queue的自带函数:
queue 的基本操作
入队,如例:q.push(x); 将x 接到队列的末端。
出队,如例:q.pop(); 弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
而且并没有q.pop(x)的用法;没有x=q.pop()的用法,没 有*x=q.pop()的用法。
访问队首元素,如例:x=q.front(),即返回队头的元素。
访问队尾元素,如例:x=q.back(),即返回队尾的元素。
判断队列空,如例:isempty=q.empty(),当队列空时,返回true。
访问队列中的元素个数,如例:x=q.size()
5.C / C++ 读取文件出现乱码解决方法 | 输出到文件出现乱码
(164条消息) C / C++ 读取文件出现乱码解决方法 | 输出到文件出现乱码_LolitaAnn的博客-CSDN博客_c++乱码怎么解决