char *strpbrk(const char *string, const char *strCharSet);????
查找strCharSet串中任何一个字符在string串中首次出现的位置, 不包含字符串结束符NULL.????
返回一个指针, 指向strCharSet中任一字符在string中首次出现的位置. 如果两个字符串参数不含相同字符, 则返回NULL值.??
int strcmp(const char *string1, const char *string2);????
比较字符串string1和string2大小.????
返回值< 0, 表示string1小于string2;????
返回值为0, 表示string1等于string2;????
返回值> 0, 表示string1大于string2.??
int stricmp(const char *string1, const char *string2);????
比较字符串string1和string2大小,和strcmp不同, 比较的是它们的小写字母版本.返回值与strcmp相同.??
int strcmpi(const char *string1, const char *string2);????
等价于stricmp函数, 只是提供一个向后兼容的版本.??
int strncmp(const char *string1, const char *string2, size_t count);????
比较字符串string1和string2大小,只比较前面count个字符. 比较过程中, 任何一个字符串的长度小于count, 则count将被较短的字符串的长度取代. 此时如果两串前面的字符都相等, 则较短的串要小.??
返回值< 0, 表示string1的子串小于string2的子串;????
返回值为0, 表示string1的子串等于string2的子串;????
返回值> 0, 表示string1的子串大于string2的子串.??
int strnicmp(const char *string1, const char *string2, size_t count);??
比较字符串string1和string2大小,只比较前面count个字符. 与strncmp不同的是, 比较的是它们的小写字母版本.?? 返回值与strncmp相同.??
char *strtok(char *strToken, const char *strDelimit);????
在strToken 串中查找下一个标记, strDelimit字符集则指定了在当前查找调用中可能遇到的分界符. 返回一个指针, 指向在strToken中找到的下一个标记. 如果找不到标记, 就返回NULL值. 每次调用都会修改strToken内容, 用NULL字符替换遇到的每个分界符.
c++概念字符串操作??
一、char_traits 字符特征类??
1)意义:包装特定串元素的通用行为界面,以便容器实现时依据特征信息而执行特定行为??
2)定义了通用类型名??
typedef _Elem char_type;??
typedef int int_type;??
typedef streampos pos_type;??
typedef streamoff off_type;??
typedef mbstate_t state_type;??
其中 int_type 表示字符元素转换到特定编码时的整型表示,pos_type, off_type 分别作为字符串索引和字符串元素偏移的类型,类似容器迭中的指针,迭代类型和指针,迭代器的偏移类型。最后的 state_type 用于存储流状态,如出错,格式控制等等。??
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-74348-6.html