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



相关文章
|
4月前
|
C语言 C++
【实战指南】 C/C++ 枚举转字符串实现
本文介绍了在C/C++中实现枚举转字符串的实用技巧,通过宏定义与统一管理枚举名,提升代码调试效率并减少维护错误。
314 57
|
9月前
|
存储 安全 C语言
C++ String揭秘:写高效代码的关键
在C++编程中,字符串操作是不可避免的一部分。从简单的字符串拼接到复杂的文本处理,C++的string类为开发者提供了一种更高效、灵活且安全的方式来管理和操作字符串。本文将从基础操作入手,逐步揭开C++ string类的奥秘,帮助你深入理解其内部机制,并学会如何在实际开发中充分发挥其性能和优势。
|
5月前
|
对象存储 C++ 容器
c++的string一键介绍
这篇文章旨在帮助读者回忆如何使用string,并提醒注意事项。它不是一篇详细的功能介绍,而是一篇润色文章。先展示重载函数,如果该函数一笔不可带过,就先展示英文原档(附带翻译),最后展示代码实现与举例可以直接去看英文文档,也可以看本篇文章,但是更建议去看英文原档。那么废话少说直接开始进行挨个介绍。
107 3
|
9月前
|
C++
模拟实现c++中的string
模拟实现c++中的string
|
9月前
|
消息中间件 Linux C++
c++ linux通过实现独立进程之间的通信和传递字符串 demo
的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
211 16
|
12月前
|
C语言 C++ 容器
【c++丨STL】string模拟实现(附源码)
本文详细介绍了如何模拟实现C++ STL中的`string`类,包括其构造函数、拷贝构造、赋值重载、析构函数等基本功能,以及字符串的插入、删除、查找、比较等操作。文章还展示了如何实现输入输出流操作符,使自定义的`string`类能够方便地与`cin`和`cout`配合使用。通过这些实现,读者不仅能加深对`string`类的理解,还能提升对C++编程技巧的掌握。
474 5
|
12月前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
392 2
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
118 1
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
214 5
|
5月前
|
存储 编译器 C语言
关于string的‘\0‘与string,vector构造特点,反迭代器与迭代器类等的讨论
你真的了解string的'\0'么?你知道创建一个string a("abcddddddddddddddddddddddddd", 16);这样的string对象要创建多少个对象么?你知道string与vector进行扩容时进行了怎么的操作么?你知道怎么求Vector 最大 最小值 索引 位置么?
123 0