常用库及函数
1、字符串操作
字符串IO流 C语言风格字符串处理 strstream,基类是istream, istrstream构造函数读取一个字符串,转换为2进制然后输出任意类型;ostrstream读取任意类型转换为2进制,输出为字符串
string实际是一个char数组,因此可以对他进行修改。
查找函数 find() 查找字符或子串
rfind() 从尾部开始找
find_first_of 首次出现的位置
find_last_of 最后一次
交换函数 swap() 交换2个字符串
替换函数 replace() 获取子串 substr()
求长度 size() length()
反转 reverse() 比较函数 strcmp()
拷贝函数 strcpy() 从原字符串(包含结束符)拷贝到目标字符串地址,返回指向该地址的指针 strcpy_s()更安全,前者可能会越界
memcpy() 参数和返回值为void*类型, 把内存块拷贝N个字节到目标内存块
memset() 将某块内存全部置为某个值
2、文件操作
数据流:数据的序列,输入输出数据流、文件输入输出流。进行文件操作,首先要打开数据流
缓冲区:读写磁盘效率低,一次性读到内存buffer中,进行内存读写效率高
fopen(path,mode) 打开文件 fclose(FILE) 关闭文件
文件读写:fgetc(FILE) 读一个字符 fputc(FILE) 写一个字符
fgets(FILE) 独一个字符串 fputs(FILE) 写一个字符串
fread(void* p,int ,int,FILE) 读取指定大小数据
fwrite(void* p,int,int,FILE) 写入指定大小数据
getc gets 输入设备获取
缓冲区操作:fflush(FILE) 缓冲区写入磁盘
setbuf()设置缓冲区大小 setbuffer(FILE,char*,int)
文件读写位置和查找: fseek()移动文件流读写位置 ftell()获取文件流的读写位置
feof()是否到了文件结尾