一、文件流的字符
1、输入流读取字符
输入文件流.get(字符型变量)
通过输入流获取一个字符,空格和换行符都会被读取出来
2、输出流写入字符
输出文件流.put(字符值或者字符型变量)
通过输出流输出一个字符
3.EOF
输入文件流.eof()
确定是否读取到文件末尾,如果到文件尾返回true,否则返回false
二、字符函数
处理字符函数所在库为cctype
toupper(char_exp) 返回char_exp的大写形式,返回的是ASCCⅡ码
tolower(char_exp) 返回char_exp的小写形式,返回的是ASCCⅡ码
isupper(char_exp) 判断是不是大写字母,是就返回true
islower(char_exp) 判断是不是小写字母,是就返回true
isalpha(char_exp) 判断是不是字母,是就返回true
isdigit(char_exp) 判断是不是数字,是就返回true
isspace(char_exp) 判断是不是空白字符,是就返回true
C标准中空白字符有:空格(‘ ’)、换页(‘\f’)、换行(‘\n’)、回车(‘\r’)、水平制表符(‘\t’)、垂直制表符(‘\v’)六个。
三、数组
默认传递进函数的是整个数组的控制权,类似于引用调用
调用函数时,参数数组仅使用数组名称作为参数
可以用const 来限定数组中的元素不能在函数体内被改变,类似于传值调用
四、字符串处理函数
所在库为cstring
strcpy 字符串复制函数
strcat 字符串连接函数
strcmp 字符串比较函数
五、string类
对于一个string类可以用=来赋值,也可以使用+来连接两个string对象
string对象的存储空间会自由适应
对string类对象元素的访问,使用 “ 对象[索引值] ”
其成员函数有:
对象.length() 返回字符串对象所存储字符串的长度
对象.append(str) 将str追加到尾部
对象.insert(pos, str) 将str插入到pos位置处
对象.erase(pos, num. str) 从pos位置处开始向后删除num个字符
对象.replace(pos, num, str) 将字符串从pos开始的num个字符用str替换
对象.substr(pos, num) 返回字符串对象中从pos开始的num个字符组成的字符串
对象.find(str, pos) 在字符串中pos位置开始寻找str如果找到返回起始位置