字符串常用处理函数(C++)

#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)

  1. 字符串整行读入:getline(cin,s)(如果用cin,则会自动读到空格为止)
  2. 字符串长度获取:s.length()
  3. 读取字符串特定位置子串:s.substr(a,b)(从s[a]位置读取b位)
  4. 删除字符串特定内容:s.erase(x)(将s[x]后的所有字符全部删除)
  5. 删除字符串特定长度内容:s.erase(x,y)(删除s[x]后的y位)
  6. 查找字符串:s1.find(s2)(返回s1中s2第一次出现的位置,无则返回-1)
  7. 查找字符串:s1.find(s2,x)(返回s1的x位开始s2第一次出现的位置,无则返回-1)
  8. 查找字符串:s1.rfind(s2)(返回s1中从右侧s2第一次出现的位置,无则返回-1)
  9. 查找字符串:s1.rfind(s2,x)(返回s1从右侧的x位开始s2第一次出现的位置,无则返回-1)

猜你喜欢

转载自blog.csdn.net/Commander_WingT/article/details/89397716