c语言标准字符串函数的使用

来源:互联网 发布:软件过程模型 编辑:程序博客网 时间:2024/04/30 12:51


        MFC的CString类型有许多缺陷。对一般的应用程序,字符串管理器对象的内存分配方案足以应付,但是,对于大量使用字符串的代码(或多线程代码),默认的内存管理器可能就无法理想地工作。如多线程应用程序的局部CString变量使用不当很容易造成内存泄露。很多时候我们需要用到char*类型。
char* strcpy(char *dest,const char *src)    将字符串src复制到dest
char* strcat(char *dest,const char *src)    将字符串src添加到dest末尾
char* strchr(const char *s,int c)    检索并返回c在s中第一次出现的位置的指针,没有则返回NULL
int strcmp(const char *s1,const char *s2)    比较字符串s1与s2的大小,并返回s1-s2
size_t strcspn(const char *s1,const char *s2)   在字符串s1中搜寻s2中所出现的第一个字符,返回这个字符在S1中第一次出现的位置
char* strdup(const char *s)    将字符串s复制到最近建立的单元
int stricmp(const char *s1,const char *s2)    比较字符串s1和s2,但不区分字母的大小写
size_t strlen(const char *s)    返回字符串s的长度
char* strlwr(char *s)    将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串
char* strncat(char *dest,const char *src,size_t maxlen)    将字符串src中最多maxlen个字符复制到字符串dest中
int strncmp(const char *s1,const char *s2,size_t maxlen)    比较字符串s1与s2中的前maxlen个字符
char* strncpy(char *dest,const char *src,size_t maxlen)    复制src中的前maxlen个字符到dest中
int strnicmp(const char *s1,const char *s2,size_t maxlen)    比较字符串s1与s2中的前maxlen个字符,但不区分字母的大小写
char* strnset(char *s,int ch,size_t n)    将字符串s的前n个字符设置为ch字符
char strpbrk(const char *s1,const char *s2)    在字符串s1中寻找字符串s2中任何一个字符相匹配的第一个字符的位置,空字符NULL不包括在内
char* strrchr(const char *s,int c)    查找字符在指定字符串中从后面开始的第一次出现的位置
char* strrev(char *s)    将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串
char* strset(char *s,int ch)    将一个字符串s中的所有字符设置为给定的字符ch
size_t strspn(const char *s1,const char *s2)   从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符
char* strstr(const char *s1,const char *s2)    扫描字符串s1,返回指向第一次出现s2位置的指针,如果没找到则返回NULL。
char* strtok(char *s1,const char *s2)    检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔
char* strupr(char *s)    将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串
        MFC的CString类型有许多缺陷。对一般的应用程序,字符串管理器对象的内存分配方案足以应付,但是,对于大量使用字符串的代码(或多线程代码),默认的内存管理器可能就无法理想地工作。如多线程应用程序的局部CString变量使用不当很容易造成内存泄露。很多时候我们需要用到char*类型。
char* strcpy(char *dest,const char *src)    将字符串src复制到dest
char* strcat(char *dest,const char *src)    将字符串src添加到dest末尾
char* strchr(const char *s,int c)    检索并返回c在s中第一次出现的位置的指针,没有则返回NULL
int strcmp(const char *s1,const char *s2)    比较字符串s1与s2的大小,并返回s1-s2
size_t strcspn(const char *s1,const char *s2)   在字符串s1中搜寻s2中所出现的第一个字符,返回这个字符在S1中第一次出现的位置
char* strdup(const char *s)    将字符串s复制到最近建立的单元
int stricmp(const char *s1,const char *s2)    比较字符串s1和s2,但不区分字母的大小写
size_t strlen(const char *s)    返回字符串s的长度
char* strlwr(char *s)    将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串
char* strncat(char *dest,const char *src,size_t maxlen)    将字符串src中最多maxlen个字符复制到字符串dest中
int strncmp(const char *s1,const char *s2,size_t maxlen)    比较字符串s1与s2中的前maxlen个字符
char* strncpy(char *dest,const char *src,size_t maxlen)    复制src中的前maxlen个字符到dest中
int strnicmp(const char *s1,const char *s2,size_t maxlen)    比较字符串s1与s2中的前maxlen个字符,但不区分字母的大小写
char* strnset(char *s,int ch,size_t n)    将字符串s的前n个字符设置为ch字符
char strpbrk(const char *s1,const char *s2)    在字符串s1中寻找字符串s2中任何一个字符相匹配的第一个字符的位置,空字符NULL不包括在内
char* strrchr(const char *s,int c)    查找字符在指定字符串中从后面开始的第一次出现的位置
char* strrev(char *s)    将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串
char* strset(char *s,int ch)    将一个字符串s中的所有字符设置为给定的字符ch
size_t strspn(const char *s1,const char *s2)   从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符
char* strstr(const char *s1,const char *s2)    扫描字符串s1,返回指向第一次出现s2位置的指针,如果没找到则返回NULL。
char* strtok(char *s1,const char *s2)    检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔
char* strupr(char *s)    将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串
0 0
原创粉丝点击