String类中的基本函数

string类·基本使用 从今天开始我们就慢慢进入C++的STL部分咯,我会讲解的比较深入,不过请铁子们放心,还是不太难理解的,跟上我的步伐即可。不过需要注意的是,string是在C++标准库中的,不是在STL中,因为string的产生早于STL。关于string类的文档介绍对了,有一点需要说明一下,从现在开始大家要尝试读英文文档,不需要一个单词一个单词去翻译,所表示的大致意思知道即可。 阅读详情

1、字符串比较

需要了解的 知识

1.1使用“==”比较

比较对象是否引用同一块内存,是则返回true,否则返回false

1.2使用equals()函数比较

比较String值是否相同,equals()、equalsIgnoreCase()用于对两个字符串的内容进行等价性检查。equalsIgnoreCase()方法忽略字符串大小写用于进行比较

举例如下:

public class StringClass {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s1="java";
        String s2=new String("JAVA");

        if (s1.equalsIgnoreCase(s2))
            System.out.println("s1的值和s2的值相同");
        else 
            System.out.println("s1的值和s2的值不同");
    }
}

1.3使用CompareTo()函数比较

返回整型数字,比较串值大小。CompareTo()函数用于比较两个串的大小,结果可为正负以及0,主要取决于字典顺序,区分大小写

例子如下:


public class StringClass {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s1="java";
        String s2=new String("JAVA");

        int x=s1.compareTo(s2);
        System.out.print(x);
    }

}

最终的输出结果为32.原因为J的ASCII码为74,j的ASCII码为106.CompareTo()函数在比较的时候就挨个比较字符,直到找到不同的字母然后输出差值

2、分割字符串函数split()

很好理解,需要注意分割字符写入时有时需要转义字符


public class StringClass {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s1="aa.bb.cc,dd ff";
        String s[]=s1.split("\\.|,| ");//这里需要使用转义字符“/”
        for (String ss:s){
            System.out.println(ss);
        }
    }

}

最后运行结果为

aa
bb
cc
dd
ff

3、查找函数indexOf()

indexOf()函数是从左向右查找

lastIndexOf()函数是从右向左开始查找

contains()函数是表示是否包含某一字符串

startsWith()函数是查找是否是由某一字符串开头

endsWith()函数是查找是否由某一字符串结尾

示例代码如下:


public class StringClass {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s1="I am a student and like study Java";
        int x=s1.indexOf("and");
        int y=s1.lastIndexOf("and");
        boolean z=s1.contains("and");
        boolean z1=s1.startsWith("I");
        boolean z2=s1.endsWith("Java");

        System.out.println(x+"    "+y);
        System.out.println(z+"    "+y+"     "+z);

    }

}

运行结果如下

15    15
true    15     true

注意:上述函数区分大小写

C++ String 类常用成员函数汇总 立即下载

相关推荐

c++中string类中的函数

c++ string类的相关函数 内有string类中函数的名称 用法 总之这个对于运用string类有帮助

String类的几种常见函数

String类的几种常见函数 1.char类型的charAt(int index)函数 作用:返回当前字符串中给定位置对应的字符 String string = "helloworld"; char c = string.charAt(5); System.out.println(c); 运行结果: 2.int类型的indexOf(String str) 作用:返回给定字符串在当前字符串中的位置,若当前字符串不包含该内容时返回值为-1 重载方法 indexOf(String str,int ind

taojin_16138的博客 8519

5分钟搞懂语义通信:如何用深度学习让AI理解你的真实意图?

本文深入解析了语义通信如何利用深度学习技术,实现从传统‘比特保真’到‘语义保真’的范式转移。通过介绍基于神经网络的端到端系统架构、编解码技术及实战案例,阐明AI如何理解并高效传递信息核心意图,为6G时代的人机交互奠定基础。

weixin_29191669的博客 263

C++中string类函数常用函数大全

最近,写各种关于字符串的问题,遇到不少题目解法或多或少的调用各种方法,今个发现了个大佬的总结,自己码一下保存(自己的编译器慢慢看,看文档,这谁看的进去这么多。。) 大佬原文链接在最下面 string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的st

m0_55984237的博客 4321

手把手教你使用Segformer训练自己的数据

SegFormer 基于Swin transformer 修改

weixin_38353277的博客 2万+

实战复盘:一次绕过WAF的EDUSRC SQL注入漏洞挖掘

本文详细复盘了一次针对教育行业网站的SQL注入漏洞挖掘实战。通过手动信息收集发现可疑点,并利用‘+’号替换空格等技巧,成功绕过WAF(Web应用防火墙)的拦截。文章逐步演示了从判断注入点到手工获取数据结构、最终解密进入后台的完整过程,并总结了手工测试的优势及高级绕过思路,强调了在EDUSRC等授权范围内进行安全测试的重要性。

weixin_28622215的博客 191

string类型的函数大全

s.empty(): 这是一个判断字符串s是否为空串的函数,有返回值,若s为空串,则返回1,否则返回0; s.size(): 这是一个求字符串s的长度的函数,有返回值,返回s中字符的个数。另外,s.length()函数的用法与s.size()函数的用法相同; +的用法: s1+s2返回s2接在s1后面所形成的新字符串,同时不改变s1和s2的值; 但是使用+号的时候,左右必须有一个是字符串类型的变量,形如“asdf”的在这里的运算中是字符数组类型。 例如 s=”1234”+”asdf”是非法的。 s=”123

m0_52380556的博客 3824

易灵思Trion FPGA实战:5分钟搞定MIPI硬核配置(附Interface Designer避坑指南)

本文详细介绍了易灵思Trion FPGA中MIPI硬核的快速配置方法,通过Interface Designer工具实现从时钟配置到数据收发的全流程实战。特别针对初次接触Trion系列的设计师,提供了六个关键配置陷阱及解决方案,帮助开发者高效完成嵌入式视觉和高速数据传输项目。

eee77的博客 789

string类常用函数

lk常用string类函数

jikelk的博客 6833

【AI智能体】图像处理-生成营销 Banner 图

生成营销 Banner 图是一款用于制作营销图片的智能体,它可以根据指定的营销活动内容,快速生成活动 Banner 图片,降低活动运营成本、提高制图效率。

AI创变工坊,和1000万新个体创业者一起成长!愿大家都能跟上时代的洪流,不被社会淘汰,愿大家的生活工作收入都能具备竞争力! 1175

基于 Simulink 的 PFC + LLC 级联系统联合仿真与优化实战教程

摘要:本教程详细介绍了2kW级AC-DC变换器建模方法,采用"BoostPFC+LLC谐振变换器"组合架构。重点解析了双级系统的核心控制策略:前级BoostPFC实现功率因数校正(PF>0.95),后级LLC通过变频调制(PFM)实现高效能量传输。教程包含四大关键步骤:PFC建模与控制、LLC参数计算与实现、母线电容优化设计以及系统联合调试,特别针对级联系统常见的母线电容震荡问题提供了解决方案。同时给出了仿真波形分析指南和避坑建议,包括代数环处理、仿真步长设置等实用技巧,为新能源车

MHD0815的博客 118

String类的常用函数

温故知新之String类的常用函数 public class Test { public static void main(String[] args) { String s1 = "abf"; String s2 = "abc"; String s3 = "abce"; String s4 = "ABC"; System.out.println("\"abf\"与 \"abc\"比较结果为:"+s1.compareToIgnoreCase(s2)); System.out.pr

weixin_44035979的博客 1859

地图自定义编码CSV转换成ini文件

创 建 schema.ini 文件:有时,当您尝试使用 .csv 文件将自定义地理信息导入 Tableau 时,您可能会看到“无法使用.csv,因为它不包含唯一列”错误消息。这是因为您的 .csv 文件可能包含数值数据,例如数值邮政编码。对于新的地理角色,Tableau 将只接受文本字段。但是,您可以创建一个 schema.ini 文件,以指示 Tableau 应将您要导入的数值字段视为文本字段。...

wenyusuran的专栏 1975

string类的基本函数

本文系统介绍了C++标准库中string类的核心功能与常用成员函数。主要内容包括:1. 字符串构造与赋值操作,介绍了默认构造、C字符串构造、填充构造等构造函数,以及operator=和assign()等赋值方法;2. 元素访问方式,对比了operator[]、at()、front()和back()等访问方法的特点与安全性;3. 容量管理相关函数,包括size()/length()、capacity()、shrink_to_fit()等;4. 字符串修改操作,如append()、insert()、replac

2502_90265864的博客 1330

RT-DETR改进策略【RT-DETR和Mamba】| CVPR 2025:EfficientViM 压缩隐藏状态空间进行通道混合、单头设计减少内存操作,提升目标检测效率与精度

本文记录的是利用模块优化的目标检测网络模型。EfficientViM Block(基于隐藏状态混合器的状态空间对偶性模块) 的设计旨在,提升特征提取效率,同时兼顾全局依赖捕捉与局部细节保留。本文将深入研究的原理,并将其应用到中,通过重构特征提取流程、减少内存绑定操作、融合多阶段特征,增强模型在资源受限环境下的检测性能与速度。Depth Information Assisted Collaborative Mutual Promotion Network for Single Image DehazingLE

Limiiiing的博客 916

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【c++】简单的string类的几个基本函数

// string的几个基本函数的实现 #include #include #include using namespace std; class String { public: String() { _str = new char[1]; _str[0] = '\0'; } String(char *str) { assert(str != NULL); _

zhaoyaqian552的专栏 908

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STL—— string类基本函数

string类是模板类: typedef basic_string<char>string 使用string类包含头文件: #include<string> string对象的初始化: #include<iostream> #include<string> using namespace std; int main() { str...

So_cute_SJM的博客 2349

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C++ String类四个基本函数的实现

在C++中,如果一个类并没有提供一些必要的操作,而又有人在使用这个类(比如构造、赋值等操作),编译器会根据需要为这个类偷偷加上默认构造函数、析构函数、拷贝构造函数、赋值运算符重载。 但是,当一个类包含指针或者引用成员的时候,编译器默认生成的函数就不怎么管用了——因为它们执行的是浅拷贝。此处就以String类为例,实现一下相关的四个函数. 原型如下:/*************** *

南加无雨 1149

Java中String类的基本函数应用

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。本文仅仅简单介绍了JAVA中几个常见String类的使用,而String类中提供了大量能使我们快速便捷地处理字符串的函数和方法。

weixin_64643507的博客 697

C++中string类的基本函数

要想使用标准C++中string类,必须要包含 #include // 注意是,不是,带.h的是C语言中的头文件 using std::string; using std::wstring; 或 using namespace std; 下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。 string和wstring的用法是一样的,以下只用string作

lxlybytwo的博客 419

C++ String类基本函数的编写

C++ String类基本函数的编写

虚心求学 654

string类的基本函数编写

class String { public: String(const char *str=NULL); String(const String &otherdata); ~String(void); String &operator=(const String &otherdat...

weixin_30256505的博客 148

c++ string类的基本构造函数以及对象初始化实例

string类是由头文件string支持的,其中包含了大量的方法,其中包括了若干的构造函数,用于将字符串赋值给变量,合并字符串,比较字符串和访问各个元素的重载运算符以及用于在字符串中查找字符和子字符串的工具 常用构造字符串:     string(const char * s) 将string对象初始化为s指向的字符串 string(int n, c

hua7765321的专栏 777

Java基础---String类和基本数据类型包装类

String类一、构造函数:1.使用byte字节数组作为参数构造Stringpublic class Demo2 { public static void main(String[] args) { byte b[] = {97,98,99}; String s = new

War3cdota的博客 859

C++string类用法

C++标准库中的string类提供了比C语言更安全、更便捷的字符串处理方式。它封装了字符串的基本操作,包括构造、赋值、长度管理、查找修改等功能。string类支持多种构造函数和赋值方法,提供size()/length()获取长度,支持下标访问和at()安全访问。查找操作包括find()和rfind(),修改操作有append()、insert()等。类还实现了比较运算、子串提取、数值转换等功能,并支持迭代器和范围for循环遍历。相比C字符串,string类自动管理内存,避免越界访问,更符合面向对象思想,使用

lrhhappy的博客 626
上一篇: String和new String 的区别
下一篇: 电脑屏幕亮度随背景颜色变化
code_AC
博客等级 码龄12年 255粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值