字符串库函数

字符串库函数

  • 使用字符串函数需要#include<cstring>
  • 字符串函数都根据'\0'来判断字符串结尾
  • 形参为char[]类型,则实参可以是char数组或字符串常量

字符串拷贝

strcpy(char [ ] dest,char [ ] src);//拷贝src到dest

字符串比较大小

int strcmp(char [ ] s1,char [ ] s2);// 返回0则相等

求字符串长度

int strlen(char [ ] s);//不算结尾的‘/0’

字符串拼接

strcat (char [ ] s1,char [ ] s2);//s2拼接到s1后面

字符串转成大写

strupr(char [ ]);

字符串转成小写

strlwr(char [ ]);

字符串库函数用法示例

#include<iostream>
#include<cstring>//要使用字符串库函数需要包含此头文件
using namespace std;
void PrintSmall(char s1[],char s2[])//输出词典序小的字符串
{if(strcmp(s1,s2)<=0)//如果s1<=s2cout<<s1;elsecout<<s2;    }int main (){char s1[30];char s2[40];char s3[100];strcpy(s1,"Hello");//拷贝“Hello”到s1,s1=“Hello”strcpy(s2,s1);//拷贝s1到s2,s2=“Hello”cout<<"1)"<<s2<<endl;//输出1)Hellostrcat(s1,",world");//链接“world”到s1尾部。s1=“Hello,world”cout<<"2)"<<s1<<endl;//输出2)Hello,worldcout<<"3)"; PrintSmall("abc",s2); cout<<endl;//输出3)Hellocout<<"4)"; PrintSmall("abc","aaa"); cout<<endl;//输出4)aaaint n=strlen(s2);//求s2长度cout<<"5)"<<n<<","<<strlen("abc")<<endl;//输出5) 5,3strupr(s1);//把s1变成大写,s1=“HELLO WORLD"cout<<"6)"<<s1<<endl;//输出6)HELLO, WORLDreturn 0;   }

strlen常见的糟糕用法

char s[100]= "test";

for (int i=0;i<=strlen(s);++i){

       s[i]=s[i]+1;

}

strlen函数的执行是需要时间的,且时间和字符串的长度成正比

每次循环,都调用strlen函数,这是效率上的很大浪费

应取出s的长度存放在一个变量里面,然后在循环的时候使用该变量

char s[100]= "test";

int len=strlen(s);

for (int i=0;i<len;++i){

       s[i]=s[i]+1;

}

或:

char s[100]= "test";

for (int i=0;s[i];++i) {

       s[i]=s[i]+1;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/729579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何系统的学习python编程

学习Python编程需要有一个系统的方法。这里有一些简单的步骤&#xff1a; 从基础开始&#xff1a;首先&#xff0c;要明白计算机编程的基本概念&#xff0c;比如变量、条件语句、循环等。然后学习Python的基础语法&#xff0c;就像学习任何一门新语言一样。 选择好资源&#x…

火爆新品推荐!AI大模型应用和ai 数字人开发!

火爆新品来袭&#xff01;AI大模型应用和AI数字人开发成为当下科技界的热点话题。随着人工智能技术的不断发展&#xff0c;AI大模型应用已经开始在各个领域大放异彩。从医疗诊断到金融风控&#xff0c;从自然语言处理到智能推荐&#xff0c;AI大模型的应用场景愈发广泛&#xf…

java如何学习

要高效学习Java&#xff0c;可遵循以下步骤&#xff1a; 1. 掌握基础知识&#xff1a;熟悉Java语法、数据类型、运算符、控制流程等。 2. 学习面向对象&#xff1a;理解封装、继承、多态等概念&#xff0c;掌握类、对象、接口的使用。 3. 深入学习Java核心类库&#xff1a;学习…

PyCharm 显示无法加载文件 D:\...,因为在此系统上禁止运行脚本。

PyCharm 显示无法加载文件 D:…&#xff0c;因为在此系统上禁止运行脚本。 PyCharm 显示 无法加载文件 D:\python test\AI_CV\venv\Scripts\activate.ps1&#xff0c;因为在此系统上禁止运行脚本。 解决方法&#xff1a; winx点击Windows PowerShell&#xff08;管理员&#…

基于yolov5的SAR舰船检测系统,可进行图像目标检测,也可进行视屏和摄像检测(pytorch框架)【python源码+UI界面+功能源码详解】

功能演示&#xff1a; 基于yolov5的SAR舰船检测系统&#xff0c;系统既能够实现图像检测&#xff0c;也可以进行视屏和摄像实时检测_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于yolov5的SAR舰船检测系统是在pytorch框架下实现的&#xff0c;这是一个完整的项目&…

爬虫实战——巴黎圣母院新闻【内附超详细教程,你上你也行】

文章目录 发现宝藏一、 目标二、简单分析网页1. 寻找所有新闻2. 分析模块、版面和文章 三、爬取新闻1. 爬取模块2. 爬取版面3. 爬取文章 四、完整代码五、效果展示 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不…

【python爬虫】免费爬取网易云音乐完整教程(附带源码)

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属专栏:爬虫实战,零基础、进阶教学 景天的主页:景天科技苑 文章目录 网易云逆向网易云逆向 https://music.163.com/ 下载云音乐 胡广生等,可以选择自己喜欢的歌曲 首先,我们可以先根据…

动态线程池的简单实现思路

什么是动态线程池&#xff1f; 在线程池日常实践中我们常常会遇到以下问题&#xff1a; 代码中创建了一个线程池却不知道核心参数设置多少比较合适。 参数设置好后&#xff0c;上线发现需要调整&#xff0c;改代码重启服务非常麻烦。 线程池相对于开发人员来说是个黑箱&#x…

使用Pytorch导出自定义ONNX算子

在实际部署模型时有时可能会遇到想用的算子无法导出onnx&#xff0c;但实际部署的框架是支持该算子的。此时可以通过自定义onnx算子的方式导出onnx模型&#xff08;注&#xff1a;自定义onnx算子导出onnx模型后是无法使用onnxruntime推理的&#xff09;。下面给出个具体应用中的…

100个网络基础知识普及

目录 1、什么是链接&#xff1f; 2、OSI 参考模型的层次是什么&#xff1f; 3、什么是骨干网&#xff1f; 4、什么是 LAN&#xff1f; 5、什么是节点&#xff1f; 6、什么是路由器&#xff1f; 7、什么是点对点链接&#xff1f; 8、什么是匿名 FTP&#xff1f; 9、什么…

机器学习中的线性代数

基础知识的的复习: 线性代数——深度学习花书第二章 - 知乎 矩阵分解 特征值分解。 PCA(Principal Component Analysis)分解,作用:降维、压缩。 SVD(Singular Value Decomposition)分解,也叫奇异值分解。 矩阵分解的主要应用是:降维、聚类分析、数据预处理、低维度特征学…

Keepalive 解决nginx 的高可用问题

一 说明 keepalived利用 VRRP Script 技术&#xff0c;可以调用外部的辅助脚本进行资源监控&#xff0c;并根据监控的结果实现优先动态调整&#xff0c;从而实现其它应用的高可用性功能 参考配置文件&#xff1a; /usr/share/doc/keepalived/keepalived.conf.vrrp.localche…

学校课程:固体物理学--黄昆·CH1

1. 序言 固体的结构概念 固体材料分晶体和非晶体 理想晶体原子排列具有周期性&#xff0c;长程有序 非晶体不具有以上性质 准晶体是新发现的 晶体中原子分子规则排列&#xff0c;导致晶体具有规则的几何外形 1. 1-1 晶格/晶体格子&#xff1a; 晶体中原子排列的具体方式…

三八妇女节智慧花店/自动售花机远程视频智能监控解决方案

一、项目背景 国家统计局发布的2023年中国经济年报显示&#xff0c;全年社会消费品零售总额471495亿元&#xff0c;比上年增长7.2%。我国无人零售整体发展迅速&#xff0c;2014年市场规模约为17亿元。无人零售自助终端设备市场规模超过500亿元&#xff0c;年均复合增长率超50%。…

正则表达式在QT开发中的应用

一.正则表达式在QT开发中的使用&#xff1a; 1.模式匹配与验证&#xff1a;正则表达式最基本的作用就是进行模式匹配&#xff0c;它可以用来查找、识别或验证一个字符串是否符合某个特定的模式。例如&#xff0c;在表单验证中&#xff0c;可以使用正则表达式来检查用户输入的邮…

Agent——记忆模块

在基于大模型的 Agent架构设计方面,论文[1]提出了一个统一的框架,包括Profile模块、Memory模块、Planning模块和Action模块。其中长期记忆的状态维护至关重要,在 OpenAI AI 应用研究主管 Lilian Weng 的博客《基于大模型的 Agent 构成》[2]中,将记忆视为关键的组件之一,下…

Prompt Engineering、Finetune、RAG:OpenAI LLM 应用最佳实践

一、背景 本文介绍了 2023 年 11 月 OpenAI DevDay 中的一个演讲&#xff0c;演讲者为 John Allard 和 Colin Jarvis。演讲中&#xff0c;作者对 LLM 应用落地过程中遇到的问题和相关改进方案进行了总结。虽然其中用到的都是已知的技术&#xff0c;但是进行了很好的总结和串联…

1688 API接口:连接电商平台与后台系统

在当今快速变化的电子商务环境中&#xff0c;实现高效的数据同步和业务流程自动化是企业保持竞争力的关键。阿里巴巴旗下的1688平台提供了强大的API接口&#xff0c;它不仅为企业打开了通往丰富电商数据的大门&#xff0c;还成为了连接电商平台与后台系统的桥梁。 1688 API接口…

羊大师分析羊奶滋养,女性魅力绽放

羊大师分析羊奶滋养&#xff0c;女性魅力绽放 羊奶&#xff0c;自古以来便是滋养身心的天然佳品。它富含多种营养成分&#xff0c;如蛋白质、脂肪、矿物质和维生素等&#xff0c;能够为女性提供全面而均衡的营养支持&#xff0c;帮助她们保持健康与活力。 女性是社会的半边天&…

单片机入门:LED数码管

LED数码管 LED数码管&#xff1a;由多个发光二极管封装在一起组成的“8”字型的器件。如下图所示&#xff1a; 数码管引脚定义 一位数码管 内部由八个LED组成。器件有十个引脚。 对于数码管内的8个LED有共阴和共阳两种连接方法。 共阴&#xff1a;将8个LED的阴极都连接到一…