1.C++输出精度控制

#include<iostream>
#include<iomanip>
using namespace std;

void main()
{
double f = 3.1415926535;
cout << "Enter the huashi temperature:" << endl;
//-----------------方法一-------------------
/* cout.precision(3); //调用cout的precision()函数设置或返回当前要被显示的浮点变量的位数(即浮点数的数字个数)
cout << fixed; //fixed输出小数点后面三位有效数字
cout << "The Celsius temperature is: ";
cout << f << endl; //输出小数点前后共三位有效数字
cout << f << endl;
*/
//----------------方法二--------------------
//使用setprecision()操作符,包含在在iomanip头文件中
cout << f << endl; //默认输出六位
cout << setprecision(3); //单用setprecision是设置显示的有效数字位数。
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); //配合setprecision就是设置小数精度(小数点后的有效位数)
//cout << fixed; //作为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()
{ //其实就是对ASCii表的操作
string s;
char a = 'a';
auto a_0 = a - '0'; //字符转成数字 ,输出 数字b=49 ,字符 - 字符 = 整型数字 其实是ASCII值在相减 97- 48 = 49
cout << a_0 << endl; //数字 49

char zero = '0';
cout << "0的ASCII值:" << (int)zero <<endl; //数字 48

int a_ASCII = (int)a; //就是ASC码十进制值,不加(int)也会隐式转 字符-》ASCII
cout << a_ASCII << endl; //整型 97

char b_ch = a_0+'0'; //数字转成字符 , b=49 ,整型数字 + 字符 = 字符
cout << b_ch << endl; // 字符 a

char A = 'A';
char lower = A + 32; //转小写
cout << "lower:" << lower <<endl; //a

char uper = a - 32; //转大写
cout << "uper:" << uper <<endl; //A
return 0;
}

3.输出不同进制的数

cout<<hex<<i<<endl; //输出十六进制数
cout<<oct<<i<<endl; //输出八进制数
cout<<dec<<i<<endl; //输出十进制数
// 输出16进制, setbase(int)可以设置8等。
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++乱码怎么解决