库
#include <cstring>
常用函数1(对于char s1[],s2[])
函数名 | 功能 |
---|---|
strcat(s1,s2) |
将字符串s2的内容连接到字符串s1后面, 返回s1的值。 |
strncat(s1,s2,len) |
将字符串s2的前len个字符的内容连接到字符串s1后面, 返回s1的值。 |
strcpy(s1,s2) | 将字符串s2的内容复制到字符串s1后面, 返回s1的值。 |
strncpy(s1,s2,len) | 将字符串s2的前len个字符的内容复制到字符串s1后面, 返回s1的值。 |
strcmp(s1,s2) | 比较s1和s2的大小,并返回: I)s1>s2,返回一个正整数 II)s1==s2,返回0 III)s1<s2,返回一个负整数 |
strncmp(s1,s2,len) | 比较s1和s2的前len个字符的大小,并返回: I)s1>s2,返回一个正整数 II)s1==s2,返回0 III)s1<s2,返回一个负整数 |
strlen(s1) | 返回s1的长度 |
strlwr(s1) | 将s1的大写字母转化成小写字母 |
strupr(s1) | 将s1的小写字母转化成大写字母 |
常用函数2(对于string s1,s2)
- 字符串整行读入:getline(cin,s)(如果用cin,则会自动读到空格为止)
- 字符串长度获取:s.length()
- 读取字符串特定位置子串:s.substr(a,b)(从s[a]位置读取b位)
- 删除字符串特定内容:s.erase(x)(将s[x]后的所有字符全部删除)
- 删除字符串特定长度内容:s.erase(x,y)(删除s[x]后的y位)
- 查找字符串:s1.find(s2)(返回s1中s2第一次出现的位置,无则返回-1)
- 查找字符串:s1.find(s2,x)(返回s1的x位开始s2第一次出现的位置,无则返回-1)
- 查找字符串:s1.rfind(s2)(返回s1中从右侧s2第一次出现的位置,无则返回-1)
- 查找字符串:s1.rfind(s2,x)(返回s1从右侧的x位开始s2第一次出现的位置,无则返回-1)