C++ string中内置的字符串操作和标准库中常用字符处理函数

简介: C++ string中内置的字符串操作和标准库中常用字符处理函数

string中定义了求字符串长度,比较,拷贝等操作,并把他们封装成了一个个函数。


使用这些函数的语法形式如下:


字符串变量名,函数名(参数列表)。


string中内置的字符串操作


s.size();//返回s中字符的个数
s.empty();//s为空字符串时返回true,否则返回false
s[n];//返回s中第n个字符的引用,n由零开始计数
s1+s2;//将s2附加到s1之后,并返回连接之后的结果
s1+=s2;//将s1+s2的结果赋值给s1
s1=s2;//将s2拷贝给s1
s1==s2;//比较s1和s2两个字符串所含字母是否完全相同
s1!=s2;
s1<s2;//按字典序比较s1和s2两字符串
s1<=s2;
s1>s2;
s1>=s2;
s.front();//返回s的第一个字符的引用
s.back();//返回s的最后一个字符的引用


操作演示


#include<bits/stdc++.h>
using namespace std;
int main()
{
  string s1, s2, s;
  cin >> s1 >> s2;
  cout << "s1.size() = " << s1.size() << '\n';
  s = s1;
  cout << "s = " << s << '\n';
  cout << "(s < s2):" << (s < s2) << '\n';
  s += s2;
  cout << "s = " << s << '\n';
  return 0;
}


运行结果


0f4c57f296ee4730f2becad8c0bf92e9_329bab25bb524cf8b2b235b594e3a769.png


标准库中常用字符处理函数


isalnum(c);//当c是字母或者数字时返回真,否则返回假
isalpha(c);//当c是字母时返回真,否则返回假
isdigit(c);//当c是数字时返回真,否则返回假
islower(c);//当c是小写字母时返回真,否则返回假
isupper(c);//当c是大写字母时返回真,否则返回假
tolower(c);//如果c是大写字母,返回对应的小写字母,否则原样返回c
toupper(c);//如果c是小写字母,返回对应的大写字母,否则原样返回c



相关文章
|
28天前
|
程序员 C++ 容器
在 C++中,realloc 函数返回 NULL 时,需要手动释放原来的内存吗?
在 C++ 中,当 realloc 函数返回 NULL 时,表示内存重新分配失败,但原内存块仍然有效,因此需要手动释放原来的内存,以避免内存泄漏。
|
1月前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
存储 前端开发 C++
C++ 多线程之带返回值的线程处理函数
这篇文章介绍了在C++中使用`async`函数、`packaged_task`和`promise`三种方法来创建带返回值的线程处理函数。
45 6
|
1月前
|
C++
C++ 多线程之线程管理函数
这篇文章介绍了C++中多线程编程的几个关键函数,包括获取线程ID的`get_id()`,延时函数`sleep_for()`,线程让步函数`yield()`,以及阻塞线程直到指定时间的`sleep_until()`。
23 0
C++ 多线程之线程管理函数
|
1月前
|
C++ 容器
|
1月前
|
C语言 C++
深度剖析C++string(中)
深度剖析C++string(中)
47 0
|
1月前
|
存储 编译器 程序员
深度剖析C++string(上篇)(2)
深度剖析C++string(上篇)(2)
35 0
|
1月前
|
存储 Linux C语言
深度剖析C++string(上篇)(1)
深度剖析C++string(上篇)(1)
30 0
|
1月前
|
C++
|
2月前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
38 0
java基础(13)String类