字符串有关的一些常用函数

C/C++常用的字符串函数 字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,需要调用头文件include。在C/C++编程中经常会遇到字符串的处理,比如路径的切割、信号的判断(字符串比较),以及字符串大小的计算,熟练掌握常用的字符串函数,了解其可以实现的功能,对于做项目大有裨益。 阅读详情

一、常用函数介绍:

      C语言-----------------------------strcmp:比较2个字符串是否相等

      C语言-----------------------------strcat:合并字符串

      C语言-----------------------------strcpy:将A字符串复制给B字符串

      C++的string类中的函数------assign:str1.assign(str2,3,1) 表示将第2个字符串的第3个字符开始,复制1个字符给字符串str1

      C语言-----------------------------strncat:strncat(ch1,ch2,3)表示将第2个字符串的前3位字符,加到第1个字符串的末尾

      C++的string类中的函数------append:str1.append(str2,2,3)表示将第2个字符串的第3个字符开始后的3位字符加到字符串str1末尾

      C语言-----------------------------strncpy:将B字符串的几个字符替换A字符串  strncpy(ch1,ch2,3) 表示将字符串ch2前面3个字符替换字符串ch1

      C++的string类中的函数------replace:该函数可重载,能够实现将一个字符串的第几个字符到第几个字符替换另一个字符串的第几个字符到第几个字符

 

二、char字符串的复制与string字符串的复制

      1、memmove:memmove(ch1,ch2,10) 表示将字符串ch2的10个字符复制到字符串ch1的前面10位

      2、C++的string类中的函数------assign:str1.assign(str2,3,1) 表示将第2个字符串的第3个字符开始,复制1个字符给字符串str1

      3、从string型字符串复制到char型字符串的copy函数

#include<iostream>
#include<string>
using namespace std;
int main(void)
{
	string str = "abcd";
	char ch [] = "1234";
	int n;
	n=str.copy(ch,2,0);
	cout<<"拷贝了"<<n<<"字符"<<endl;
	cout<<"拷贝后:"<<ch<<endl;
	return 0;
}

执行结果:

2

ab34

分析:str.copy(ch,2,0) 表示将str字符串的前2个字符复制到ch字符串的前2位,覆盖原字符

 

三、string型字符串的插入

str.insert(index1,str1,index2,num)

表示:在str1字符串的位置Index1处插入字符串str的子串(从index2开始,长num个字符)

四、string型字符串的删除

string类erase成员函数

该函数可被重载

s.erase(index,num)

s.erase(index)

s.erase()

五、string型字符串的查找

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str("hello world");
	int f = str.find("w",0);//第1个参数是要查找的字符,第2个参数是起点,find函数,如果查找到了会返回字符的位置,没有找到则返回npos
	if( f != string::npos)//比较返回的值是否为npos
		cout<<"在第"<<f<<"个字符"<<endl;
	else
		cout<<"没有找到"<<endl;
	return 0;
}


string类别的一些查找函数,如:

find_first_not_of()

 //查找第一个与value中的某值不相等的字符

find_first_of()

//查找第一个与value中的某值相等的字符

find_last_of()

//查找最后一个与value中的某值相等的字符

find_last_not_of()

//查找最后一个与value中的某值不相等的字符

rfind()

//查找最后一个与value中的某值相等的字符

六、string型字符串的比较

compare()

七、判断string型字符串是否为空

empty()

八、字符串的交换

char:

          swap(ch1,ch2,strlen(ch1))

string:

          str1.swap(str2)

九、将string型字符串转为char型字符串

ch=str.c_str()

 

 


 

 

 

 

 

Mysql常用函数——字符串函数(上) 本文介绍了MySQL中常用的字符串函数及其用法,包括:CHAR_LENGTH()获取字符数、CONCAT()合并字符串、CONCAT_WS()带分隔符合并、LCASE()/UPPER()大小写转换、LEFT()/RIGHT()截取首尾字符、MID()/SUBSTR()截取子串、POSITION()查找位置、STRCMP()比较字符串、IF()条件判断、IFNULL()空值处理、ISNULL()判断空值等。这些函数能有效简化字符串操作,提高SQL编写效率。文章还预告下期将介绍MySQL的数值函数。 阅读详情

相关推荐

vb6用的xmlhttp模块,get和post方式提交数据,异步获取,不卡死,十分好用

以前写的一个xmlhttp提交数据的类模块,能有效地解决xmlhttp组件卡死问题,可用于,制件网络投票程序,网络信息收集程序

常见的一些字符串函数

字符串相关的部分函数学习总结

学习C++的小陈同学 2139

Oracle数据库安装及配置(Oracle19c)

Windows 10安装Oracle 19c教程

weixin_69200200的博客 2万+

C++ 标准程序库std::string 详解

现在一般不再使用传统的char*而选用C++标准程序库中的string类,是因为string标准程序和char*比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,集成的操作函数足以完成大多数情况下(甚至是100%)的需要。比如,可以用 = 进行赋值操作,== 进行比较,+ 做串联。尽可以把它看成是C++的基本数据类型。C++是将面向过程的C语言和面向对象的Java语言拼接到一起而组成的一种高级语言。 标准模板库(STL)提供了一个std::string类,其是std::basic_str

CHYabc123456hh的博客 3万+

解密UFS Explorer:Drobo BeyondRAID数据恢复实战指南

本文详细介绍了使用UFS Explorer Professional Recovery软件中的Drobo BeyondRAID助手进行数据恢复的完整实战流程。当Drobo设备因BeyondRAID配置信息丢失而无法访问时,该工具能安全、只读地扫描硬盘,虚拟重建存储池,帮助用户找回宝贵数据。指南涵盖了从前期准备、硬盘选择、配置扫描到数据安全导出的每一步关键操作与常见问题解决方案。

weixin_29219539的博客 270

十一、机器学习进阶知识:径向基神经网络(RBFNN)的实现(Python,附源码及数据集)

本文对径向基神经网络(RBFNN)的理论基础及建模步骤进行介绍,之后使用Python实现基于RBFNN的数据预测,通俗易懂,适合新手学习,附源码及实验数据集。

weixin_42051846的博客 1万+

常用字符串函数

注意:如果a1中的比a2中的长,因为会带着字符串结束符一起拷贝,所以输出时a1中的字符串会完全变成a2中的字符串,但a1中从a2拷贝的'\0'后面的不变。此函数与strcpy()不同的地方在于此函数有三个参数,前两个参数和strcpy()中的两个是一一对应的,但第三个参数是指定拷贝的位数。注意:如果指定拷贝个数大于a2字符串长度,则后面补0,0会被当成字符串结束符。此函数用来将一个数组中的值拷贝到另一个数组中存放的字符串的尾部。strlen()函数用来计算字符串长度。2、 strcpy()函数。

qq_53702934的博客 1386

ZYNQ:【1】深入理解PS端的TTC定时器(Part1:原理+官方案例讲解)

基于UG585详细讲解其中TTC的原理和使用案例。

Alex的技术博客 7889

【C语言】:10大字符串函数

要引头文件字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意:函数的返回值为size_t,是无符号的(易错源字符串必须以 ‘\0’ 结束。会将源字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。目标空间必须可变。返回值是指向目标字符串的第一个字符的地址。源字符串必须以 ‘\0’ 结束。

2301_77900444的博客 1万+

Allegro老鸟的20年效率秘籍:用YepEda Skill脚本实现PCB设计全流程自动化

本文分享了Allegro资深工程师20年效率秘籍,通过YepEda Skill脚本实现PCB设计全流程自动化。从封装建库到规则配置,再到DFM审核,YepEda Skill大幅提升设计效率,每天节省至少4小时重复劳动。文章详细解析了自动化工具链的核心功能,并提供了实战技巧和量化对比数据。

weixin_42546392的博客 239

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 351

MySQL常用函数详解之字符串函数

字符串是数据处理中最常见的数据类型之一,从存储用户姓名、地址到处理文本内容、日志信息,字符串数据贯穿于各种业务场景,MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析。本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练掌握这些实用工具

aa_hdkf_vg的博客 3485

新手小白如何学习编程

学习目标推荐第一门语言优势网站 / APP 开发(前端)JavaScript浏览器原生支持,能快速做出可视化效果后端 / 服务器 / 数据分析Python语法简洁像英语,库多、应用广(入门友好)游戏开发先用电竞入门,再转专业引擎硬件 / 嵌入式(比如单片机)C 语言贴近硬件,行业标准办公自动化(Excel / 文档处理)Python快速解决重复工作(比如批量改文件)👉新手首选推荐。

2501_94331842的博客 2233

字符串与字符串函数 - 字符串输出 & 常用字符串函数

一、字符串输出函数   1、puts() 函数   使用较为简单,只需要将字符串的地址作为参数进行传递即可。 #include <sthio,h> #define DEF "I am a #define string1" int main (void){ char str1[80] = "I am a #define string1"; const...

weixin_30894583的博客 297

【人工智能】AI 智能体驾驭工程(Harness Engineering)全解析

OpenAI将Harness定义为让Agent能完成有用工作的系统工程,Harness Engineering则是持续设计、实现、迭代这套系统的方法论;Anthropic将其概括为「让模型真正成为可靠Agent的基础设施」;Martin Fowler/Thoughtworks则将其定义为「控制Agent各层循环的规格、质量检查与工作流指导体系」。强大的AI模型是一匹爆发力极强的烈马;Prompt Engineering是「对马喊话的技巧」,Context Engineering是「给马看的地图」;

奶爸的编程之路,也就一周冷个三天 5258

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

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

c#——字符串及字符串常用函数

c#——字符串及字符串常用函数   一、字符串的不可变性   (1)字符(char)和字符串(string)的区别(如例1)。 char不可以什么都不写(不可为空),string可以什么都不写(可以为空)。  1个char有且只能有1个字符。 1个字符串可以有1个字符,可以有很多个字符组成的,也可以为空(字符串的长度可大可小)。   例1:

刘海燕 廊坊师范学院信息技术提高班 第八期 3707

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PHP 常用函数 - 字符串函数

PHP 常用函数分类

weixin_43844718的博客 2985

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

常用的字符串函数详解

字符串函数strlen()介绍作用举例使用strlen()函数模拟实现strlen()函数strcpy()介绍作用举例使用strcpy()函数模拟实现strcpy()函数strcpy()函数注意事项strncpy()函数介绍举例使用strncpy()函数strcat()介绍作用举例使用strcat()函数模拟实现strcat()函数strcat()函数注意事项strncat()函数介绍举例使用strncat()函数strcmp()介绍作用举例使用strcmp()函数strncmp()函数strstr()介绍

qq_29468639的博客 1万+

MySQL 十大常用字符串函数

MySQL 为我们提供了许多用于处理和分析数据的系统函数,本文给大家介绍 10 个常用的字符串函数,以及相关的其他函数。具体包括 CONCAT()、LOWER()、UPPER()、LENGTH()、SUBSTRING()、TRIM()、LPAD()/RPAD()、INSTR()、REPLACE()、REVERSE() 等。

Tony.Dong的专栏 2973

备战第16届蓝桥杯——常用字符串函数

备战第16届蓝桥杯——常用字符串函数

红目香薰 1369

字符串操作常用函数

字符串常用函数有如下 puts() //输出字符串 gets() //获取字符串 strlen() //计算字符串长度 memset() //初始化 strcpy() strncpy() //字符串的拷贝 strcat() //字符串的拼接 strcmp() //字符串的比较 strchr() //字符串的查找 strstr() strtok() //字符串分割 strlwr() //字符串转为小写 strupr() //字符串

学习记录,交流学习 8616

字符串的常用函数

本节介绍了13个常用的字符串操作函数,正确使用可以在工作中减少很多工作量。

2401_88004140的博客 1021

常用字符串截取函数

RTRIM(char,[set]): 从目标字符串char的右端删除set中包含的指定字符;LTRIM(char,[set]):从目标字符串char的左端删除set中包含的指定字符;SUBSTR(str,pos,len):str需要截取的字符串,从pos开始的位置,截取len个字符。[leading|trailing|both]:三个都不出现,即会删除前后字符,默认both。SUBSTR(str,pos): str需要截取的字符串,pos开始的位置,一直截取到最后。搜索开始位置,指向开始搜索的字符串字符;

qq_45763106的博客 2559
上一篇: strlen与sizeof的区别
下一篇: 重载自家运算符的执行次序
p_m_notes
博客等级 码龄14年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值