文章目录
4.1:introdution
4.2:数学函数
- 包括: 三角函数、指数函数、凑整函数
- header:
#include <cmath>
- 例子:计算三角函数并用角度和弧度形式输出
4.3:字符数据类型及操控
- 包括:ASCII码、char声明字符串、
/
转义序列、static_cast<>()
改变字符类型 - 例子:1️⃣改变大小写 2️⃣判断字符是数字、字母还是符号
//例1:改变大小写
int main(){
char ch = 's';
cout<<static_cast<char>(ch-32)<<endl;//A和a之间的ASCII码差32
return 0;
}
4.4:生成随机字符
- 思路:生成随机数→随机字符
- 回顾: 3.9生成随机数
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main(){
srand(time(0));//rand()通过seed的不同来生成不同的数,srand(seed)用来改变seed,在这里,时时改变的time(0)成为了seed
cout<<rand()<<endl;//9位,rand()是一个函数
cout<<rand()%10<<endl;//1位(0-9)
return 0;
}
a+rand()%b
会生成一个大于等于a,小于a+b之间的数- 所以,使用
a+rand()%128
生成一个0到127之间的数 - 使用以下代码生成一个随机小写数字:
static_cast<char>('a'+rand()%('z'-'a'+1))
- 例子:输入a和b,生成一个a和b之间的随机数
4.5:例子–猜生日
4.6:字符函数
- 包括:判断字符类型函数、转化大小写字母函数
- 头文件:
#include <cctype>
- ⚠️注意:字符函数输出的结果全部都是int类型数据,因此若要转换大小写还需转化成char类型
4.7:例子–16进制转化为10进制
4.8:String字符串类型
- 声明:
string hello=“ni hao”;
- 不是原始数据类型,而是对象类型
- 头文件:
#include <string>
- 包括:字符长度函数、获取索引值函数、获取索引函数、连接字符串、字符串的比较、读取字符串
读取字符串:1️⃣直接cint&cout 2️⃣
getline(cin,char,delimitCharacter);
4.9:例子–彩票猜测
simple as nothing
4.10:格式化控制台输出
- 头文件:
#include <iomanip>
- 包括:
setprecision()
、fixed<<setprecision()
、fixed
、showpoint
、setw()
、left/right
文字对齐、 - 例子:
强制出现小数:1️⃣
fixed<<setprecision()
2️⃣setprecision()<<showpoint