字符串和文件操作大全

isupper() 测试字符是否为大写英文字
ispunct() 测试字符是否为标点符号或特殊符号
isspace() 测试字符是否为空格字符
isprint() 测试字符是否为可打印字符
islower() 测试字符是否为小写字母
isgraphis() 测试字符是否为可打印字符
isdigit() 测试字符是否为阿拉伯数字
iscntrl() 测试字符是否为ASCII码的控制字符
isascii() 测试字符是否为ASCII码字符
isalpha() 测试字符是否为英文字母
isalnum() 测试字符是否为英文或数字
isxdigit() 测试字符是否为16进制数字

 

 

二、字符串操作函数
 
strtok() 字符串分割函数
strstr() 字符串查找函数
strspn() 字符查找函数
strrchr() 定位字符串中最后出现的指定字符
strpbrk() 定位字符串中第一个出现的指定字符
strncpy() 复制字符串
strncat() 字符串连接函数
strncasecmp() 字符串比较函数(忽略大小写)
strlen() 字符串长度计算函数
strdup() 复制字符串
strcspn() 查找字符串
strcpy() 复制字符串
strcoll() 字符串比较函数(按字符排列次序)
strcmp() 字符串比较函数(比较字符串)
strchr() 字符串查找函数(返回首次出现字符的位置)
strcat() 连接字符串
strcasecmp() 字符串比较函数(忽略大小写比较字符串)
rindex() 字符串查找函数(返回最后一次出现的位置)
index() 字符串查找函数(返回首次出现的位置)
toupper() 字符串转换函数(小写转大写)
tolower() 字符串转换函数(大写转小写)
toascii() 将整数转换成合法的ASCII码字符
strtoul() 将字符串转换成无符号长整型数
strtol() 将字符串转换成长整型数
strtod() 将字符串转换成浮点数
gcvt() 将浮点型数转换为字符串(四舍五入)
atol() 将字符串转换成长整型数
atoi() 将字符串转换成整型数
atof() 将字符串转换成浮点型数

 

 

 

 

一.就构成单元字符而言

1.         求字符串长度:int StrLength (s)

2.         在某元素前插入一个字符:int InsertStr (s,e,char a)

3.         在某字符后加入一个字符:int InsertStr(s,e,char a)

4.         删除一个字符:int Get(s,char a)

5.         判断是否有某个字符:int Index (s,e)

6.         找与已给字符匹配的字符:int Locate(s,e)

7.         输出与所给字符匹配的字符的位置:int Put(s,e,*p)

8.         计算与所给字符匹配字符的个数:int Count(s,e)

9.         用某字符替换另一个字符:int Substitute(s,e,char a)”

 

二.子字符串的操作

1.         比较两个字符串中某部分字串是否相等:int Compare(s,str1,t,str2)

2.         某字符前插入某个字符串:int Insert(&s,e,t)

3.         删除某个字符串:int Delet(&s, str)

4.         从串s中删除第pos个字符起长度为len的子串:StrDelete(&s,pos,len)

5.         查找某个位置上是否有某子字符串:int Thereis(*p,str)

6.         整个字符串中是否有某子字符串:int Exist(s,str)

7.         有某子字符串的位置:int Get(s,str,*p)

8.         包含几个该子字符串:int Count(s,str)

9.         用一个字符串替换某个字符串:int Subsititute(s,str1,str2)

三.整个字符串的操作:

1.         字符串赋值 int Assign(&T,chars)

2.         返回首字符的地址 :int Return(&S)

3.         比较两个字符串的大小:int Compare(s,t)

4.         判断字符串是否相等:int IsEquality(s,t)

5.         将一字符串的某部分复制到另一个字符串:int Copy(&t,s,pos)

6.         将一个字符串复制到另一个字符串:int StrCopy(&t,s)

7.         连接两个字符串:int Concat(&T,s1,s2)

8.         字符串判空:int IsEmpty(&s)

9.         销毁字符串:int Destroy(&s)

10.     清空字符串:int Clear(&s)

11.     返回在两个字符串中相同的字符:int Get(&s,&t,char a)

12.     返回在两个字符串中相同字符的个数:int Count(&s,&t,e)

13.     返回在两字符串中相同的子串:int Get(&s,&t,s1)

14.     返回在两字符串中各自具有相同子串的个数:int Count(&s,&t,str)

15.     返回两字符串中相同子串的个数之和:int SumNum(&s,&t,str)

16.     将字符串中大写字母换为小写字母,并返回:int Trans(&s)

17.     将字符串中小写字母换为大写字母,并返回:int Trans(&s)

18.     将字符串中字符的顺序完全颠倒顺序重新排列并返回:int Modify(&s)

19.     用sub返回串s的第pos个字符起长度为len的子串:SubString(&Sub,S,pos,len)

20.     用v替换主串s中出现的所有与t相等的不重叠子串:Replace (&s,t,v)

 

文件操作函数:

 
ungetc() 写文件函数(将指定字符写回文件流中)
setvbuf() 设置文件流的缓冲区
setlinebuf() 设置文件流为线性缓冲区
setbuffer() 设置文件流的缓冲区
setbuf() 设置文件流的缓冲区
rewind() 重设文件流的读写位置为文件开头
putchar() 字符输出函数(将指定的字符写到标准输出设备)
putc() 写文件函数(将一指定字符写入文件中)
mktemp() 产生唯一临时文件名
gets() 字符输入函数(由标准输入设备内读进一字符串)
getchar() 字符输入函数(由标准输入设备内读进一字符)
getc() 读文件函数(由文件中读取一个字符)
fwrite() 写文件函数(将数据流写入文件中)
ftell() 取得文件流的读取位置
fseek() 移动文件流的读写位置
freopen() 打开文件函数,并获得文件句柄
fread() 读文件函数(从文件流读取数据)
fputs() 写文件函数(将一指定的字符串写入文件内)
fputc() 写文件函数(将一指定字符写入文件流中)
fopen() 文件打开函数(结果为文件句柄)
fileno() 获取文件流所使用的文件描述词
fgets() 读取文件字符串
fgetc() 读文件函数(由文件中读取一个字符)
fflush() 更新缓冲区
feof() 检查文件流是否读到了文件尾
fdopen() 将文件描述词转为文件指针
fclose() 关闭打开的文件
clearerr() 清除文件流的错误旗标
write() 写文件函数
sync() 写文件函数(将缓冲区数据写回磁盘)
read() 读文件函数(由已打开的文件读取数据)
open() 打开文件函数
mkstemp() 建立临时文件
lseek() 移动文件的读写位置
fsync() 将缓冲区数据写回磁盘
flock() 解除锁定文件
fcntl() 文件描述词操作函数
dup2() 复制文件描述词
dup() 复制文件描述词
creat() 创建文件函数
close() 关闭文件
utmpname() 设置文件路径
setutent() 从头读取utmp文件中的登录数据
setuid() 设置真实的用户识别码
setreuid() 设置真实及有效的用户识别码
setregid() 设置真实及有效的组识别码
setpwent() 从头读取密码文件中的账号数据
setgroups() 设置组代码函数
setgrent() 从头读取组文件中的组数据
setgid() 设置真实的组识别码
setfsuid() 设置文件系统的用户识别码
setfsgid() 设置文件系统的组识别码
seteuid() 设置有效的用户识别码
pututline() 将utmp记录写入文件
initgroups() 初始化组清单
getutline() 文件查找函数(从utmp文件中查找特定的记录)
getutid() 从utmp文件中查找特定的记录
getutent() 从utmp文件中取得账号登录数据
getuid() 取得真实的用户识别码
getpwuid() 从密码文件中取得指定uid的数据
getpwnam() 从密码文件中取得指定账号的数据
getpwent() 从密码文件中取得账号的数据
getpw() 取得指定用户的密码文件数据
getgroups() 获取组代码函数
getgrnam() 从组文件中取得指定组的数据
getgrgid() 从组文件中取得指定gid的数据
getgrent() 从组文件中取得账号的数据
getgid() 取得组识别码函数
geteuid() 获取用户识别码函数
getegid() 获得组识别码
fgetpwent() 读取密码格式
fgetgrent() 读取组格式函数
endutent() 关闭文件(关闭utmp文件)
endpwent() 关闭文件(关闭密码文件)
endgrent() 关闭文件(关闭组文件)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值