算法笔记(c++)--c++中碰到的一些用法
toupper(xxx)可以变成大写;
tolower(xx)小写
isalpha(xxx)判断是不是字母
isalnum(xx)判断是不是数字
abs(xxx)绝对值
为了防止空格问题想要读取一行字符串可以用
getline()函数
string.substr(pos,len)获取从pos位置开始的后len长度的字符串
string.find("xx")获取xx第一次出现的位置 要是没找到返回-1
string。substr(pos)就是获取pos到最后的字符串
各种输入输出:用iomanip头文件
里面有个很方便的控制输入输出的进制就是setbase(n),这样输出就是以n进制了.不用记下hex oct bin云云
如下
cin>>setbase(n)>>xxx-------》则是把输入的变成n进制
提供了setprecision(n)来显示输出流的浮点数个数
如图。
如果和setiosflags(iOS::fixed)合起来就是这样:
要清空之前的格式流则用:
cout<<resetiosflags(ios::fixed)
二维vector初始化
初始化了一个10*10的二维数组
string.h头文件里面包含了memset函数
用法:
int a[10];
memset(a,-1,sizeof(a));
注意memset只能用来set-1和0
0不需要,就算二维也直接a[10][10]={0}就可以全部初始化为0了.