字符串操作(连接、查找、截断、反转、大小写转换)

字符串大小写转换倒序输出 立即下载

 

1:字符串连接

string strSample1("Hello");

string strSample2("String!");

string strSample3("strSample3");

strSample1+= strSample2;

strSample1.append(strSample3);

2:字符串查找

string strSample("Good dayString! Today is beautiful!");

size_t nOffset = strSample.find("day",2);//从下标2开始查找

if(nOffset != npos)

{

  cout << "在下标:" << nOffset << "找到了day!" << endl;

}

else

{

   cout << "没找到!" << endl;

}

找出所有的day

size_t nSubstringOffset = strSample.find("day",0);//从头开始查找

while(nSubstringOffset != npos)

{

   cout << "在下标:" << nSubstringOffset << "找到了day!" << endl;

   size_t nSearchOffset= nSubstringOffset+1;

   nSubstringOffset = strSample.find("day",nSearchOffset);

}
3:字符串截断

string strSample("Good dayString! Today is beautiful!");

strSample.erase(5,18);//Good is beautiful!

4:字符串反转

string strSample("Good dayString! Today is beautiful!");

reverse(strSample.begin(),strSample.end());

5:字符串大小写转换

string strSample("Good dayString! Today is beautiful!");

transform(strSample.begin(),strSample.end(),strSample.begin(),toupper);

string strSample1("Hello");

string strSample2("String!");

string strSample3("strSample3");

strSample1+= strSample2;

strSample1.append(strSample3);

2:字符串查找

string strSample("Good dayString! Today is beautiful!");

size_t nOffset = strSample.find("day",2);//从下标2开始查找

if(nOffset != npos)

{

  cout << "在下标:" << nOffset << "找到了day!" << endl;

}

else

{

   cout << "没找到!" << endl;

}

找出所有的day

size_t nSubstringOffset = strSample.find("day",0);//从头开始查找

while(nSubstringOffset != npos)

{

   cout << "在下标:" << nSubstringOffset << "找到了day!" << endl;

   size_t nSearchOffset= nSubstringOffset+1;

   nSubstringOffset = strSample.find("day",nSearchOffset);

}
3:字符串截断

string strSample("Good dayString! Today is beautiful!");

strSample.erase(5,18);//Good is beautiful!

4:字符串反转

string strSample("Good dayString! Today is beautiful!");

reverse(strSample.begin(),strSample.end());

5:字符串大小写转换

string strSample("Good dayString! Today is beautiful!");

transform(strSample.begin(),strSample.end(),strSample.begin(),toupper);

6:buf中查询字符e

int main()
{
	char buf[] = " hellow"; 
	char *p = strchr(buf,'e');
	if (NULL == p)
	{
		printf("查询失败\n");//查询失败返回NULL
	} 
	else
	{
		printf("p = %s\n",p);//buf中查询字符e,存在返回p的地址,ellow
	}
}

 

 

7:buf中查询字串ell

int main()
{
	char buf[] = " hellow"; 
	char *p = strstr(buf,"ell");
	if (NULL == p)
	{
		printf("查询失败\n");//查询失败返回NULL
	} 
	else
	{
		printf("p = %s\n",p);//buf中查询字串ell,存在返回p的地址,ellow
	}
}

8:字符串分割

int main()
{
	char buf[] = "abd,mike,efg,hellow"; 
	char tmp[100]; 
	strcmp(tmp,buf);

	char *p;
	p = strtok(tmp,","); // 第一次调用
	while (p != NULL)
	{
		printf("p = %s\n",p);// p = abd,p = mike,p = efg,p = hellow
		p = strtok(NULL,","); //第二次起,第一个参数需要写NULL
	}
}

9:字符串替换

Void StringReplace(string &strBase, string strSrc, string strDes)
{
	string::size_type pos = 0;
	string::size_type srcLen = strSrc.size();
	string::size_type desLen = strDes.size();
	pos=strBase.find(strSrc, pos); 
	while ((pos != string::npos))
	{
		strBase.replace(pos, srcLen, strDes);
		pos=strBase.find(strSrc, (pos+desLen));
	}
}

 

鸿蒙【ArkTS】使用TS装饰器封装网络请求HTTP 在HarmonyOS应用开发中,通过HTTP访问网络,可以使用官方提供的@ohos.net.http模块。但是官方提供的直接使用不太好使用,需要封装下才好。这里采用TS的装饰器实现AOP效果 完成前后端接口风格的统一 阅读详情

相关推荐

Cesium中GLB模型加载

Cesium中GLB模型加载全解析:Primitive与Entities方法详解

m0_72030584的博客 3472

c字符串分割成数组_leetcode第31双周赛第三题leetcode1525. 字符串的好分割数目

leetcode1525. 字符串的好分割数目给你一个字符串 s ,一个分割被称为 「好分割」 当它满足:将 s 分割成 2 个字符串 p 和 q ,它们连接起来等于 s 且 p 和 q 中不同字符的数目相同。请你返回 s 中好分割的数目。示例 1:输入:s = "aacaba" 输出:2 解释:总共有 5 种分割字符串 "aacaba" 的方法,其中 2 种是好分割。 ("a", "acaba"...

weixin_39678163的博客 264

Carsim与AVL CRUISE联合仿真:从零搭建整车模型的实战指南

本文详细介绍了如何从零开始搭建Carsim与AVL CRUISE联合仿真整车模型,涵盖软件环境配置、接口设置、模型连接及调试技巧。通过联合仿真,可充分发挥Carsim在车辆动力学和AVL CRUISE在动力系统仿真方面的优势,为电动车和混合动力汽车的研发提供精准的整车模型分析。

weixin_29067143的博客 940

字符函数和字符串函数

字符函数和字符串函数的粗浅介绍

bbppooi的博客 1046

物联网定位技术|实验报告|实验一 Wi-Fi指纹定位

全球定位系统是迄今为止应用最为成功的地位系统,具备高精度的定位能力,但在室内和高楼密布的城区等信号遮挡严重的密集环境中,由于接受机捕获不到足够强度的卫星信号,GPS的定位质量难以保证甚至无法完成定位,使其可用性受到严重制约。由于室内环境下都普及了WiFi,因此利用WiFi进行定位无需额外部署硬件设备,是一个非常节省成本的方法。

m0_57656758的博客 3356

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

15-字符串处理的常用函数——查找字符串,求字符串长度,分割字符串,查找指定字符,比较字符串,连接字符串

15-字符串处理的常用函数——查找字符串,求字符串长度,分割字符串,查找指定字符,比较字符串,连接字符串

everything is possible,anything is OK. 1186

YOLOv8 架构改造实战:添加 P2 小目标检测头与 P6 超大目标检测头

上采样是指将特征图的空间尺寸变大(例如从 20×20 → 80×80),用来提升图像的分辨率。常见于解码器结构或特征融合中。下采样是指将特征图的空间尺寸缩小(例如从 256×256 → 128×128),通常用于减少计算量、提取更高级语义特征。操作目的方法尺寸变化上采样放大特征图插值算法变大(如2×)下采样压缩特征图、提取语义stride卷积等变小(如1/2)

FJN110的博客 575

转换大小写与完成字符串反转

问题编写一个程序,实现字符串的大小写转换并倒序输出,如输入为“HelloWord”,输出为“DROwOLLEH”。方法需要掌握char与int的转换,需要将helloord大写输出和W小写输出,不能直接使用toUpperCase方法。因此可以使用char与int的转换来完成相关操作。代码package homework04;import java.util.Locale;public class ...

算法与编程之美 1071

使用 MATLAB/Simulink 对风光互补发电系统进行建模

随着全球对清洁能源的需求日益增长,风力发电和光伏发电作为两种主要的可再生能源形式,在电力供应中的占比越来越高。然而,由于风电和光伏的间歇性和不确定性,单独依赖其中任何一种能源都会给电网带来挑战。因此,风光互补发电系统(Wind-PV Hybrid System)应运而生,通过合理配置风力发电机和光伏电池板的数量,可以有效提高系统的稳定性和可靠性。此外,为了确保整个电力系统的安全稳定运行,还需要研究风光互补发电系统与主网之间的协调调度策略。本教程将详细介绍如何使用。

amy_mhd的博客 118

Kimi Code国产AI编程助手安装使用详细教程

Kimi Code 开发者智能编程服务简介:Kimi Code 是专为开发者提供的 AI 编程辅助工具,基于旗舰模型 Kimi K3(2.8万亿参数,支持100万token上下文)。提供 CLI、VS Code 插件等形式,支持代码阅读、编辑等功能。用户可通过API Key接入第三方工具。安装简单(Windows/Mac/Linux一键脚本),需在官网生成API密钥并登录使用。注意账户需充值余额方可正常调用服务。

猿小白的博客 2069

如何把一个字符串的大小写取反?(大写转小写/小写转大写)

let str = “AbC”; // ‘AbC’为要取反的字符串 str = str.replace(/[a-zA-Z]/g,content => { //content=> 每次正则匹配的结果 //验证是否为大写字母(2种): //1.把字母转换为大写后看是否和之前一样;如果一样说明原字母是大写,将原字母转换成大写即可。反之同理。 //content.toUppe...

M_Jin的博客 2184

uniapp [全端兼容] - 详细实现引入使用 Google 谷歌地图显示及搜索城市地点,提供地图标点、地址搜索、定位导航、中文显示及汉化、地图打位置标点显示、搜索框搜索功能、省市区详细经纬度数据等

uniapp,h5移动端网页,微信小程序,Android,苹果ios,app,nvue,谷歌地图,官方,谷歌官方文档,googlemap,申请key,uniApp谷歌地图,详细使用教程,无法访问,集成谷歌地图,app引入谷歌地图,选点定位,地图导航,位置搜索,城市搜索,文字地点模糊查询,地点省市区详细数据,经纬度信息,markers地图标记点,一直报错怎么办,接入google地图不显示报错,谷歌地图插件,vue3,vue2,组件,Key申请流程,谷歌key怎么申请,api文档,网站打不开,用什么插件,在u

🏆 前端领域优质创作者 1万+

postgresql-字符函数

regexp_replace(string, pattern, replacement [, flags])函数字符串 string 中匹配 POSIX 正则表达式。overlay(string placing substring FROM [for])函数使用 substring 覆盖字符串 string 中从。ltrim(string [,trim([leading | trailing | both] [FROM] string [, characters])函数的作用相同。

Java_Fly1的博客 2565

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【C++标准模板库STL学习笔记】STL string类

常用功能:【include&lt;string&gt;】 复制 连接 查找字符和子字符串 截短 使用标准模板库提供的算法实现字符串发转和大小写转换 【如果编写程序需要更好的支持非拉丁文,例如中文,则应当使用std::wstring,两者使用同一模板类,故使用方法一致!】 复制 #include &lt;iostream&gt; #include &lt;string&gt; in...

胡萝卜的博客 335

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STL::string类

本文摘自《21天学通C++》 最常用的字符串函数包括: 复制 连接 查找字符和字符串 截断 使用标准模版库提供的算法实现字符串反转和大小写转换 使用STL string类,需包含头文件 1、实例化STL string及复制 #include "stdafx.h" #include <string> #include <iostream> using namespace std;int main

雨中山草 550

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

cpp的STL之string

cpp的STL之string为什么需要string1 创建和操作方便 2 不用关心内存分配问题 3 不用考虑内存越界 4 更加丰富的操作 stl string类stirng的基本操作复制,连接 ,查找字符,查找子串,截短 使用模板算法实现反转,大小写转换 使用这些常用的基本操作,大致就够了啊,其他的可以采用上面的方法组合起来得出结果// // main.cpp // use_stl_strin

逐梦如风-毕康 1076

最全HIVE SQL字符串运算(字符串拼接、补足、拆分、截取、反转、trim修剪、ascii码、json解析、位置查找等)

最全HIVE字符串运算(字符串拼接、补足、拆分、截取、反转、trim修剪、ascii码、json解析、位置查找) 加粗样式1、字符串长度函数:length 语法: length(string A) 返回值: int 说明:返回字符串A的长度 举例: hive> select length(‘abcedfg’) 7 2、字符串反转函数:reverse 语法: reverse(string A) 返回值: string 说明:返回字符串A的反转结果 举例: hive> select reverse(

皮卡帅的博客 3万+

【go】字符串操作

Go语言提供了丰富的字符串操作函数,主要包含在strings和strconv包中。本文介绍了常用字符串操作方法,包括获取长度、拼接(+和Join)、查找比较(Contains/Index)、修改替换(Replace/大小写转换)、分割合并(Split/Join)、类型转换(strconv包)以及中文字符处理(RuneCountInString)等。特别说明了UTF-8编码下处理中文字符的注意事项,并提供了字符串反转的实现示例。这些方法能有效满足日常开发中的字符串处理需求。

qq_41604569的博客 1070

【跟学C++】C++的String类用法详解【番外1】

【跟学C++】C++的String类用法详解【番外1】

cqy阳的博客 840

PHP中的字符串:PHP 字符串函数

PHP 中的字符串操作提供了广泛的功能来有效地操作和处理字符串。PHP 提供了许多内置函数和方法来执行字符串连接、子字符串提取、搜索和替换、大小写操作、格式设置等任务。这些操作允许开发人员操作字符串数据、验证用户输入、生成动态内容以及有效地处理文本信息。借助 PHP 中字符串操作的灵活性和强大功能,开发人员可以轻松地处理和处理字符串以用于各种目的,例如数据验证、文本处理和在 Web 应用程序中生成动态输出。字符串操作在 PHP 编程中起着至关重要的作用,因为字符串是用于表示文本信息的基本数据类型。

新华编程特战队 1886

shell字符串处理

字符串切片还有另一种风格的方法,即 bash 风格,功能大同小异。通常没有必要用这个,而且因为字符位置是从 0 开始算,容易混淆。字符串切片之前也提过,这里简单复习一下。逗号前后不能有空格。字符位置是从 1 开始算起的。的用法也可以用来判断其他类型的变量,如果变量存在则返回真(0),否则返回假(1)。,那无法区分变量是没有定义还是内容为空,在某些情况是需要区分二者的。如果一定需要一个文件名,可以这样。读进程输出和读文件类似。按内容替换和删除字符。判断是否包含字符串。字符串定义可以跨行。

m0_74220886的博客 680

Zsh 开发指南(第二篇 字符串处理之常用操作)

导读字符串处理是 shell 脚本的重点部分,因为shell 脚本主要的工作是和文件或者其他程序打交道,数据格式通常是文本文件,而处理没有统一格式的文本文件出奇地复杂,shell 命令中也有很多都是处理文本的。用 bash 处理文本的话,因为自身的功能有限,经常需要调用像 awk、sed、grep、cat、cut、comm、dirname、basename、expr、sort、uniq、head、...

1025

python常用数据类型之字符串

字符串的常见操作 顾明思义就是对字符串进行部分字段的获取,一般我们都是根据字符串下标索引去获取指定的字段 1.字符串的截断 索引值以0为开始值,-1为从末尾的开始位置。 常见取值方法: 1)正序取所有:str[:] 2)倒序取所有(字符串的反转):str[::-1] 2.字符串的拼接 str1+str2 3.字符串的重复输出:str*2 4.字符串的统计str.count('a')统计'a'字符串出现的次数 5.字符串的大小写转换 str.lower() -------转换为...

m0_60403224的博客 157

跟我一起学 Python 数据处理(九):进阶数据操作技巧大揭秘

在 Python 的学习之旅中,我们已经初步了解了一些基础的数据类型和操作方法。今天,我们继续深入探索 Python 数据处理的世界,进一步掌握字符串、数值、列表和字典的更多实用技巧,助力大家在编程道路上不断进阶

yyy173611的博客 7697
上一篇: git命令行使用总结
下一篇: 技术备份整理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的资料库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值