C库字符串函数

头文件<string.h>

char* strcpy(char* s,const char* ct)

将字符串ct(包括‘\0’)复制到字符串s中,并返回s。

char* strncpy(char* s,const char* ct,size_t n)

将字符串ct中最多n个字符复制到字符串s中,并返回s,如果ct中少于n个字符,则用‘\0’填充。

char* strcat(char* s,const char* ct)

将字符串ct拷到s的尾部,并返回s。

char* strncat(char* s,const char* ct,size_t n)

将字符串ct中最多前n个字符连接到字符串s的尾部,并以‘\0’结束;返回s。

int strcmp(const char* cs,const char* ct)

比较字符串cs和ct;当cs<ct时,返回一个负数;当cs==ct时,返回0;当cs>ct时返回一个正数。

int strncmp(const char* cs,const char* ct,size_t n)

比较字符串cs中至多前n个字符;当cs<ct时,返回一个负数;当cs==ct时,返回0;cs>ct时,返回一个正数。

char* strchr(const char* cs,int c)

返回指向字符c在字符串cs中第一次出现的位置的指针,如果cs中不包含c,则该函数返回NULL。

char* strrchr(const char* cs,int)

返回指向字符c在字符串cs中最后一次出现的位置的指针,如果cs中不包括c,则该函数返回NULL。

size_t strspn(const char* cs,const char* ct)

返回字符串cs中包含ct中的字符的前缀的长度。

size_t strcspn(const char* cs,const char* ct)

返回一个指针,它指向字符串ct中的任意字符第一次出现在字符串cs中的位置;如果cs中没有与ct相同的字符,则返回NULL。

size_t strcspn(const char* cs,const char* ct)

返回字符串cs中不包含ct中的字符的前缀的长度。

char* strpbrk(const char* cs,const char* ct)

返回一个指针,指向字符串ct中的任意字符第一次出现在字符cs中的位置;如果cs中没有与ct相同的字符,则返回NULL。

char* strstr(const char* cs,const char* ct)

返回一个指针,他指向字符串ct第一次出现在字符串cs中的位置;如果cs中不包含字符串ct,则返回NULL。

size_t strlen(const char* cs)

返回字符串cs的长度。

char* strerror(n)

退回一个指针,他指向与错误编号n对应的错误信息字符串。

void* memcpy(void* s,const void* ct,size_t n)

将字符串ct中的n个字符拷到s中,并返回s。

void* memmove(void* s,const void* ct,size_t n)

该函数功能与memcpy相似,不同的是,当对象重叠时,该函数仍能正确执行。

int memcmp(const void* cs,const void* ct,size_t n)

将cs的前n个字符与ct进行比较,其返回值与strcmp相同。

void* memchr(const void* cs,void* c,size_t n)

返回一个指针,它指向c在cs中第一次出现的位置,如果找不到,则返回NULL。

void* memset(void* s,void* c,size_t n)

将s中的前n个字符串替换为c的前n个字符串,并返回s。

时间: 2024-10-11 12:20:35

C库字符串函数的相关文章

UINCODE字符串和安全字符串函数

字符集基础知识 在计算机中,字符都是以二进制编码方式存在于存储中 编码与解码 将字符输入计算机存储的过程类似于一个"编码"的过程 而将对应的"编码"显示出来的过程类似于一个解码的过程 二进制值本身代表什么含义是可以随意定义的,在内存中用某个2进制的值代表某一个值, 比如说用8位2进制的代表单字节这些,16位,32位等等 用某个二进制值表示某个字符完全是人为设定的,最终字符集就是字符到其二进制数字值得映射 单字节字符集(SBCS)  Single Byte Chara

Lua中的字符串函数库

字符串库中的一些函数是非常简单的: string.len(s)          返回字符串s的长度:string.rep(s, n)      返回重复n次字符串s的串:你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要):string.lower(s)       将s中的大写字母转换成小写(string.upper将小写转换成大写).如果你想不关心大小写对一个数组进行排序的话,你可以这样:                   

转 Lua标准库: table函数, 数学函数, 字符串函数/格式化/配对, WoW新增函数, 函数别名

这里只介绍和插件编写比较有关的几个函数. 详细的Lua手册请参照Lua Reference Manual 5.1. assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 collectgarbage() - 垃圾收集器. (新增于1.10.1) date(format, time) - 返回当前用户机器上的时间. error("error message",level) - 发生错误时,输出一条定义的错误

(转)驱动开发中使用安全字符串函数

参考链接:http://www.cppblog.com/aurain/archive/2009/09/27/97363.html 一.前言 大量的系统安全问题是由于薄弱的缓冲处理以及由此产生的缓冲区溢出造成的,而薄弱的缓冲区处理常常与字符串操作相关.c/c++语言运行库提供的标准字符串操作函数(strcpy, strcat, sprintf等)不能阻止在超出字符串尾端的写入. 基于Windows XP SP1以及随后的操作系统的Windows DDK版本提供了安全字符串函数(safe strin

2信号处理之:信号产生原因,进程处理信号行为,信号集处理函数,PCB的信号集,sigprocmask()和sigpending(),信号捕捉设定,sigaction,C标准库信号处理函数,可重入函数,

 1信号产生原因 2.进程处理信号行为 manpage里信号3中处理方式: SIG_IGN SIG_DFL                                            默认Term动作 a signal handling function 进程处理信号 A默认处理动作 term   中断 core    core(调试的时候产生) gcc –g file.c ulimit –c 1024 gdb a.out core ign      忽略 stop     停止

长度受限的字符串函数及其他字符串函数

长度受限的字符串函数:这下函数接受一个显示的长度做参数,用于限定比较或复制的字符数,防止一些长字符串从目标数组中溢出. 三中常见的受限字符串函数: char * strncpy(char *dst,char const *src,size_t len); strncpy从src中复制len个字符到dst中,如果strlen(src)的长度小于len,则多出来的字符用NUL填补,注意,当strlen(src)大于或者等于len,strncpy不会以NUL结尾,所以使用strncpy时要慎重考虑.

PHP部分字符串函数汇总

PHP部分字符串函数汇总 提交 我的评论 加载中 已评论 PHP部分字符串函数汇总 2015-03-10 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 互联网开发者社区,提供相关技术信息服务,技术交流着平台 我们大家知道无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.PHP给我们提供了大量的字符串操作函数,功能强大,使用也比较简单,这里为大家总结九类字符串函数. 1. 查找字符位置函数 strpos($str,search,[int]): 查找sea

C++库常用函数一览

本文中提到的函数库有:<string> <cctype> <algorithm> <cmath> <cstdlib> <iomanip> <numeric> 1.   标准C++库字符串类std::string的用法 begin       得到指向字符串开头的Iteratorend         得到指向字符串结尾的Iteratorrbegin      得到指向反向字符串开头的Iteratorrend        

[译] Python 2.7.6 标准库——字符串

译自:https://docs.python.org/2/library/index.html业余时间翻译,有时间有心情有思路有冲动就翻译,部分翻译为意译或替换为更容易理解的意思,水平特有限,仅供自己参考 格式有时间再调 7. 字符串服务 7.1. string - 通用字符串操作 7.2. re - 正则表达式操作 7.3. struct - 二进制字符串操作 7.4. difflib - 计算序列? 7.5. StringIO - 以文件形式读取字符串 7.6. cStringIO - St