关于字符串函数

AniME框架深度体验:用AI自动生成《修真小说》动画全流程记录 本文详细记录了使用开源多智能体框架AniME,结合其核心动画生成模型AniSora V3,将一段修真小说文本自动转化为风格统一动画视频的全流程实战。文章深入解析了从环境搭建、导演智能体任务分解,到多智能体协作生成分镜、角色、动画及最终合成的每一步操作与挑战,为AI驱动的长视频创作提供了宝贵的实践经验与流程优化思路。 阅读详情

目录

strlen函数,strcpy函数,strcat函数,strcmp函数,strtok函数,strstr函数

1.strlen()函数

模拟实现strlen函数

2.字符串函数strcpy

模拟实现strcpy

3.字符串函数strcat

模拟实现strcat

4.字符串函数strcmp

模拟实现strcmp

5.字符串函数strtok

strtok的使用

6.字符串函数strstr

模拟实现strstr


strlen函数,strcpy函数,strcat函数,strcmp函数,strtok函数,strstr函数

1.strlen()函数

strlen函数返回的是在字符串中’\0’前面的字符个数

头文件是#include<stdio.h>

模拟实现strlen函数

#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
int my_strlen(char* str)
{
    int count = 0;
    while (*str)
    {
        str++;
        count++;
    }
    return count;
}
int main()
{
    char arr[10] = "12345";
    int as = my_strlen(arr);
    cout << as;
}

2.字符串函数strcpy

 

strcpy是覆盖拷贝,将s数组全覆盖拷贝到s1数组,会把’\0’也拷过去,且必须考虑s1数组的空间够不够

模拟实现strcpy

#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
char* my_strcpy(char* dest, char* str)
{
    char* set = dest;
    while (1)
    {
        
        *dest = *str;
        dest++;
        str++;
        if (*str == '\0')
        {
            return set;
        }
    }
}
int main()
{
    char s[10] = "sdaewe";
    char s1[10] = "abc";
    my_strcpy(s1, s);
    cout << s1;
    return 0;
}

3.字符串函数strcat

​

 

strcat追加拷贝,追加到目标空间后面,目标空间必须足够大,能容纳下源字符串的内容

就是将s数组中内容追加到s1数组中,但必须保证s1数组空间足够大。

模拟实现strcat

#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
char* my_strcat(char* dest, char* str)
{
    char* set = dest;
    while(*dest)
    {
        dest++;
    }
    while (1)
    {
                
        *dest = *str;
        dest++;
        str++;
        if (*str == '\0')
        {
                    return set;
        }
    }
    
}
int main()
{
    char s[10] = "abc";
    char s1[10] = "abc";
    my_strcat(s1, s);
    cout << s1;
}

4.字符串函数strcmp

strcmp比较两个字符串的大小,一个字符一个字符比较,按ASCLL码比较
标准规定:
第一个字符串大于第二个字符串,则返回大于0的数字
第一个字符串等于第二个字符串,则返回0
第一个字符串小于第二个字符串,则返回小于0的数字

模拟实现strcmp

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int my_strcmp(const char* dest, const char* scr)
{
    //逐个元素比较
    while (*dest && *scr)
    {
        if (*dest > *scr)
        {
            return 1;
        }
        else if (*dest < *scr)
        {
            return -1;
        }
        else //如果两个元素相等,进入下一个继续比较
        {
            ++dest;
            ++scr;
        }
    }
    //str2比较完了,str1还有
    if (*dest)
    {
        return 1;
    }
    //str1比较完了,str2还有
    else if (*scr)
    {
        return -1;
    }
    //str1等于str2
    else
    {
        return 0;
    }
}
int main()
{
    char s[10] = "abcd";
    char s1[10] = "acd";
    cout<< my_strcmp(s, s1);
    return 0;
}

5.字符串函数strtok

strtok的使用

#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
int main()
{
	char s[] = "iudqwekaej@wdlqkj*alskjd!jwq";
	char as[100]= "iudqwekaej@wdlqkj*alskjd!jwq";
	const char* sep = "@*!";
	char * aq=strtok(as, sep);
	while (aq)
	{
		cout << aq << '\n';
		aq = strtok(NULL, sep);
	}
	
	return 0;
}

6.字符串函数strstr

找子串并返回第一个字串的首地址 

模拟实现strstr

 

【科研绘图系列】R语言绘制代谢物与临床表型相关性的森林图 本研究通过森林图展示了特定代谢物与三种临床比较之间的相关性分析结果。这种方法不仅直观地展示了每个代谢物的效应大小和不确定性,还允许我们比较不同代谢物在不同临床比较中的影响。森林图的结果表明,某些代谢物在特定临床比较中显示出显著的相关性,这可能为理解疾病的代谢机制提供了重要线索。 阅读详情

相关推荐

AEB(自动紧急制动)

AEB系统对静止物体的误判率受多种因素影响,包括传感器精度、算法复杂性以及环境条件等。通过多传感器融合、算法优化、硬件升级以及环境适应性增强等技术手段,可以有效减少误判问题。美国和欧洲的AEB法规均强调了技术性能和安全性,但具体要求有所不同。美国的NHTSA规定更注重高速和复杂场景下的紧急制动能力,而欧盟的ECE R152法规则更侧重于基础的AEB功能覆盖范围。

百态·数智思维 | 聚焦大数据、量化与未来AI 2550

【字符函数以及字符串函数

它的参数是两个指针,第一个指向的是追加字符串的目的地的起始位置,即要将字符串追加到什么地方;它的返回值是目标空间的起始位置。strstr函数可以在一个字符串(字符串1)中查找另一个字符串(字符串2),如果字符串2存在于该字符串1中,那么就返回被字符串2在字符串1中第一次出现的起始位置,如果在字符串1中找不到字符串2,那么就返回空指针(NULL)。首先经过第一个p1从a的地址经过while循环在遇到\0的时候跳出循环,来到如图中p1的位置,来到第二个循环,p把\0的位置覆盖掉,最后一直打印到\0停止循环。

2402_82552926的博客 1457

库卡kuka仿真软件sim Pro 3.1简单实用教程

实验目的 建立机器人,自定义抓手,导入外部模型,掌握工具坐标、基坐标的使用,自动生成轨迹。 实验步骤 打开KUKA.Sim Pro 3.1.2仿真软件,依次点击KUKA Sim Library 3.1 → KUKA_ROBOTS→Small Robots(3kg-10kg)→Archiv→AGILUS-1 Series→sixx,双击KR 6 R700 sixx,加载机器臂到工作空间; 加载自定义抓手。双击Miscellaneous,再双击圆锥Cone设置上半径为0,下半径为40,高为100; 点击“捕

weixin_45168199的博客 4万+

【字符函数】strcpy函数(字符串复制函数)+strcat函数(字符串追加)+strcmp函数(字符串比较)【笔记】

1.复制函数--------------strcpy函数函数使用模拟实现。

欢迎来到我的博客,私信我可以一起交流技术 1401

ROS TF坐标转换实战:从零搭建机器人坐标系(附常见问题排查)

本文提供了一份ROS TF坐标转换的实战指南,详细讲解了如何从零为机器人搭建完整的坐标系,并深入解析了TF的原理。内容涵盖静态与动态坐标变换的发布、URDF模型使用、以及Rviz和rqt_tf_tree等可视化调试工具。文章还附带了常见问题排查表,帮助开发者快速定位并解决TF树断裂、数据错位等典型问题。

weixin_29268385的博客 204

NVMe-MI 协议解析:带外管理框架与实现原理

本文深入解析了NVMe-MI协议,这是一种用于NVMe固态硬盘的标准化带外管理接口。文章详细阐述了其独立于操作系统的管理框架,通过MCTP协议栈实现,支持SMBus/I2C、PCIe VDM和I3C等物理层,从而在系统故障时仍能可靠地进行健康监控、固件升级等关键运维操作,是现代数据中心存储管理的核心基础设施。

lll78的博客 961

字符函数和字符串函数

1、iscntrl:如果它的参数符合下列条件就返回真(任何控制字符)。2、isspace:空白字符、空格、换页符(\f)、换行(\n)、回车(\r)、制表符(\t)、垂直制表符(\v)3、isdigit:十进制数字(‘0~9’字符)4、isxdigit:十六进制数字,包括所有十进制数字字符,小写字母a~f,大写字母A~F5、islower:小写字母a~z6、isupper:大写字母A~Z7、isalpha:字母a~z或A~Z8、isalnum:字母或数字,a~z,A~Z,0~9。

2401_90040984的博客 778

【AI Agent 实战】OpenClaw 全面解析 + 全平台一键部署教程(本地 AI 智能体)

本文收录于 AI 智能体 & 自动化实战系列,手把手带你从零部署本地可控的 AI 执行助手关键词:OpenClaw、AI Agent、本地 AI 部署、自动化助手、Docker 部署

爱人爱己,风生水起 7896

pgsql截取字符串函数_postgresql——字符串函数

字符串函数:postgresql中的字符串函数有:计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。1、计算字符串字符数和字符串长度的函数:char_length(str)和length(str)char_length(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。例子:使用char_length函数计算字符串字符个数,如:...

weixin_28888459的博客 1万+

YOLOv13零基础手把手教程:在 YOLOv13 中集成 SFSConv,YOLOv13让目标检测更上一层楼

YOLOv13本教程详细介绍了如何在YOLOv13中集成SFSConv模块以提升目标检测性能。YOLOv13 SFSConv创新性地结合了分数伽柏滤波和分数傅里叶变换,通过空间处理单元(SPU)和频率处理单元(FPU)解耦处理特征。实验表明,该模块可使准确率提升5.21%,mAP提高11.45%。教程从原理分析到代码实现,系统讲解了SFSConv的数学基础、模块设计,并提供了在YOLOv13中集成该模块的详细步骤,包括配置文件修改、核心代码实现等。

FJN110的博客 2176

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 744

matlab输入字符串函数,MATLAB字符串函数

MATLAB提供了大量的字符串函数,包括列在表6.3当中的。表6.3字 符 串 函 数eval(string)作为一个MATLAB命令求字符串的值eval(try,catch)blanks(n)返回一个n个零或空格的字符串deblank去掉字符串中后拖的空格feval求由字符串给定的函数值findstr从一个字符串内找出字符串isletter字母存在时返回真值isspace空格字符存在时返回真值i...

weixin_33186486的博客 4735

T型三电平逆变器中点电位平衡详解

T型三电平逆变器(T-type Three-Level Inverter)是一种高效的多电平拓扑,相比传统NPC(Neutral Point Clamped)三电平逆变器,具有更低的开关损耗、更高效率和更简单的结构,尤其适用于中功率应用(如光伏逆变器、风电变换器和工业驱动)。(T-type Three-Level Inverter)中的应用已成为当前中高压功率变换领域(如光伏逆变器、储能PCS、电动汽车充电桩、风电并网和工业驱动)的热门方案。针对 T型逆变器,类似 NPC 的零序注入法适用。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 545

字符串和字符串函数

字符串和字符串函数笔记

Simona_gy的博客 1833

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【C语言】字符函数、字符串函数,内存函数

各位小伙伴大家好!上期小编给大家讲解了C语言中的指针,接下来我们讲解一下字符函数、字符串函数,内存函数!以上就是小编对字符函数、字符串函数,内存函数的详细讲解。如果觉得小编讲的还可以,还请一键三连。互三必回!持续更新中~!

Guiat的博客 1508

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

字符串--字符串处理函数、向函数传递字符串

再如,字符串“Hello China”大于字符串“Hello”,即strcmp(“Hello China”,“Hello”)的函数值大于0,这是因为’\0’的ASCII码值为0,其是ASCII码表中ASCII码值最小的,所以若一个字符串是另一个字符串的子串,即字符串中前面的字符都相同,那么长的字符串一定大于短的字符串。注意:程序37~39行的字符串赋值操作不同于单个字符的赋值操作,对单个字符进行赋值操作可以使用赋值运算符,但是赋值运算符不能用于字符串的赋值操作,字符串赋值只能使用函数strcpy()。

ww1425408527的博客 2728

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PHP 常用函数 - 字符串函数

PHP 常用函数分类

weixin_43844718的博客 2985

postgresql 字符串函数

字符串函数:postgresql中的字符串函数有:计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。 1、计算字符串字符数和字符串长度的函数:char_length(str)和length(str) char_length(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。 例子:使用char_length函...

dbsjack的博客 1万+

C 字符函数和字符串函数

本文介绍了C语言中常用的字符函数和字符串函数。字符函数包括字符分类函数(如iscntrl、isspace等)和字符转换函数(如tolower、toupper),使用这些函数需要包含头文件ctype.h。字符串函数包括strlen、strcpy、strncpy、strcat和strncat,使用这些函数需要包含头文件string.h。文章详细说明了每个函数的功能、使用注意事项,并提供了相应的代码示例和模拟实现。通过这些函数,开发者可以方便地处理字符和字符串操作,如计算字符串长度、拷贝字符串、链接字符串等。

纸上得来终觉浅,绝知此事要躬行 811

写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。

题目描述 写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。 输入 一行字符串。 输出 输入字符串反序存放后的字符串。单独占一行。 样例输入 abcd 样例输出 dcba #include<stdio.h> #include<string.h> int magic(char x[100],char y[10...

呢喃 5461

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

一、字符串输出函数   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
上一篇: c语言指针详解
下一篇: 内存操作函数memcpy函数,memmove函数,memcmp函数,memset函数
pythoncjavac++
博客等级 码龄5年 718粉丝 71原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

pythoncjavac++

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

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

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

打赏作者

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

抵扣说明:

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

余额充值