一些字符串处理函数的实现!

[南大ICS-PA2] 字符串处理函数和printf实现 [南大ICS-PA2] 程序、运行时环境与AM 字符串处理函数和printf实现 阅读详情

最近刚学完数组,把一些学了的字符串处理函数进行自己理解,写出了他们的一些转化程序。有出错的地方请大家指出,相互学习!

1、strcat字符串追加

size_t  strcat(char * _Str1, const char * _Str2);

将参数_Str2追加到_Str1后尾


strcat字符串追加的实现:

#include <stdio.h>
#include <string.h>

//strcat字符串追加的实现
int main()
{
	char str1[100] = "hello ";
	char str2[] = "world";
	
	int len = strlen(str1);
	char *p1 = str1;
	char *p2 = str2;
	p1 = p1 + len;
	
	while (*p2)
	{
		*(p1++) = *(p2++);
	}
	*p1 = '\0';
	
	puts(str1);
	return 0;
}


2、strncat字符串有限追加

size_t strncat(char * _Str1, const char * _Str2, size_t len);

strncat字符串有限追加的实现:

#include <stdio.h>
#include <string.h>

int main()
{
	char str1[100] = "hello ";
	char str2[] = "world";
	
	int len = strlen(str1);
	char *p1 = str1;
	char *p2 = str2;
	p1 = p1 + len;
	int n;
	scanf ("%d", &n);
	
	while (n)
	{
		*(p1++) = *(p2++);
		n--;
	}
	*p1 = '\0';
	puts(str1);
	return 0;
}


3、strcmp字符串比较

int strcmp(const char * _Str1,const char * _Str2);

比较两个字符串是否相等,相等返回0,不等返回非0


strcmp字符串比较的实现:


int main()
{
	char str1[] = "workasjdksahdksahd";
	char str2[] = "world";
	char *p1 = str1;
	char *p2 = str2;
	
	while (*p1)
	{
		if(*p1 == *p2)
		{
			p1 = p1++;
			p2 = p2++;
		continue;
		}
		else
		{
			printf ("str1 != str2\n");
			break;
		}
		printf ("str1 == str2\n");
	}


	return 0;
}

4、strncmp字符串有限比较的实现:

int main()
{
	char str1[] = "workasjdksahdksahd";
	char str2[] = "world";
	char *p1 = str1;
	char *p2 = str2;
	int n;
	scanf ("%d", &n);
	
	while (n)
	{
		if(*p1 == *p2)
		{
			p1 = p1++;
			p2 = p2++;
			n--;
			if(n == 0)
			{
				printf ("str1 == str2\n");
			}
			continue;
		}
		else
		{
			printf ("str1 != str2\n");
			break;
		}
		
	}
	
	return 0;
}

5、strcop 字符串的拷贝的实现:

int main()
{
	char str1[100] = "hello";
	char str2[] = "worldkgffijhgkjhgkjh";
	
	// 拷贝实现
	char *p1 = str1;
	char *p2 = str2;
	
	while (*p2)
	{
		*(p1++) = *(p2++);
	}
	*p1 = '\0';
	
	puts(str1);
	
	return 0;
}


6、strcop 字符串的有限拷贝的实现:

int main()
{
	char str1[100] = "hello";
	char str2[] = "worldkgffijhgkjhgkjh";
	
	// 拷贝实现
	char *p1 = str1;
	char *p2 = str2;
	int n;
	scanf("%d", &n);
	while (n)
	{
		*(p1++) = *(p2++);
		n--;
	}

	
	puts(str1);
	return 0;
}







C/C++常用字符串处理函数详解 及 手动替代实现(自行复习用) 当字符串中有多个尾零,一般只处理到第一个尾零部分处理函数中,n超过截取串的总串长,就取整串返回值:strlen / strcmp 系列为整型数;strcpy / strcat 系列为字符数组(包括部分处理的衍生函数) 阅读详情

相关推荐

c语言4种字符串处理函数具体实现

int mystrcmp(char *a,char *b) { while(*a) { if(*a > *b) return 1; else if(*a < *b) return -1; a++; b++; } if(*a == *b) return 0; else return -1; }

常用的字符串函数详解

常用字符串函数总结

m0_58963318的博客 4498

H3C模拟器HCL防火墙路由模式主备配置实验

摘要:本文详细介绍了网络拓扑规划与设备配置方案。运营商仅提供一个接口地址,通过虚IP技术实现双防火墙高可用部署:主备防火墙分别配置10.20.10.1/29和10.20.10.2/29作为实际上联地址,共享10.10.10.2/24虚IP;下联配置172.168.10.0/24网段,核心交换机配置VLAN接口及192.168.10.1、192.168.20.1两个下联接口。文章包含运营商路由器、防火墙(HA配置、VVRP设置)和核心交换机的具体命令行配置步骤,并强调需进行主备切换验证。整个方案实现了单运营商

LQ的博客 1122

常用字符串函数实现及使用

【代码】常用字符串函数实现及使用。

weixin_61183404的博客 635

UFS逻辑单元管理

介绍UFS 逻辑单元管理和配置

m0_51720747的博客 1950

Open3D:读写点云与可视化(C++)

迭代 //Open3D #include "Open3D/Open3D.h" //Eigen #include "Eigen/Dense" void testOpen3D::xjGetInformation(const QString &pcPath) { /* read PC */ auto cloud_ptr = std::make_shared<open3d::geometry::PointCloud>(); if (!open3d::io::ReadPointCl

累了就要打游戏 1万+

字符串函数的实现

先写strlen,因为后面好几个函数都要用到​ *arr每次移动一位,sum++,直到指针指向‘\0’结束,返回sum。

2301_79977698的博客 222

手把手实战:RK3588上YOLOv8模型从训练到部署全流程解析

本文详细解析了在RK3588开发板上部署YOLOv8目标检测模型的全流程。从模型训练、正确导出适配的ONNX格式,到使用RKNN-Toolkit2进行模型转换与量化,最后在板卡上完成部署与性能测试。文章提供了完整的代码示例和关键避坑指南,帮助开发者高效实现嵌入式AI应用落地。

weixin_28224217的博客 407

C语言--字符串函数

本文介绍了C语言中常用的字符串处理函数,包括strlen、strcpy和strcat等使用方法及模拟实现。

2301_81703165的博客 1581

编译zlib库给IOS平台用

在弹出的下面对话框中选择Unix Makefiles ,然后点击(Done)完成。使用 lipo与otool查看库类型为arm64,现在可在ios平台使用该库了。zlib自带CMakeLists.txt 所以用CMake-GUI来生成。修改为与系统当前安装的cmake版本 (如:3.22.1)选择zlib源码目录及输出目录,输入下图的CMAKE参数。点击Configure,在弹出的对话框中选择Yes。cmake --install . 进行安装。cmake --build . 进行编译。

997

C#与天文观测:Celestia模拟星空的奇幻之旅

Celestia就像一艘穿梭在星海中的小飞船,带领我们遨游宇宙。C#则是这艘飞船的智能导航系统,用代码指挥它飞向任何我们向往的星球或星系。首先,下载并安装Celestia,熟悉其基本操作和功能。创建一个星空目标列表,包括不同的恒星、行星和星系。// 示例:定义观察目标列表new SpaceObject("太阳"),new SpaceObject("月球"),new SpaceObject("火星")

java专栏 1457

C++常见的字符串处理函数

C++常见的字符串处理函数 #include< string > 1. 应用于查找的find()函数

Gowi的博客 2万+

YOLO11涨点优化:卷积魔改 | 可变形条带卷积(DSCN),魔改轻量DCNv3二次创新

如何跟YOLO11结合:1)和C3k2创新性结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 988

Python中必须掌握的常用字符串处理函数

引言字符串作为一种常见的数据类型,在日常中我们面临各式各样的字符串处理问题,那么,这就要求我们必须掌握一些常用的字符串处理函数。本文尽量囊括常用的字符串处理函数,此文也作为个人的小总结。Python中常用的字符串处理函数find() 功能: 检测字符串是否包含特定字符,如果包含,则返回开始的索引;否则,返回-1。 示例: ## find()函数 str = 'hello world' # 'wo'

WaltSmith的博客 1万+

你一直忽略的神器:离你最近的超强语音输入法(微信语音输入全攻略,支持全局混用)

你一直忽略的语音输入工具🎤 ,其实就在身边!无需额外软件,即可实现全局语音转文字⚡ 支持中英文混输,还能与其他输入法混合使用,聊天、办公都能高效完成,让你的输入效率轻松翻倍🚀

XiaoqiangClub的博客 913

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

字符串处理函数

字符串处理函数 字符串处理是程序处理中最常用的功能之一,C语言标准库专门为其提供了一系列处理函数。在编写程序的过程中,合理、有效地使用这些字符串处理函数,可以提高编程效率,同时增强程序性能。其中较为常用的字符串处理函数包括puts函数、gets函数、strcat函数、strcpy函数、strcmp函数、strlen函数、strlwr函数、strupr函数等、 1.puts函数 字符串输出函数put...

JiaoXin327的博客 2672

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【C语言进阶】字符串处理函数的介绍

字符串处理函数的介绍

zz02_24的博客 2306

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

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何自己编写字符串处理函数

通过前面对字符串的学习,我们已经了解了一些字符串的基本操作,下面介绍的就是一些字符串处理函数,以及如何自己去编写它们。 1.字符串长度函数(strlen函数) size_t strlen(const char* s); 作用:返回s的字符串函数,不包括结尾的'\0'。 如图,strlen比sizeof少了一个字节。 如何自己编写: 通过循环得到字符数,当其为'\0'时循环结束。 2.字符串复制函数(strcat函数) char* strcat(char* destinat...

qq_62720340的博客 2734

C语言基础之字符串处理函数

出现的字符 c​ 返回:​ 成功返回地址​ 失败返回NULL。

qq1074237849的博客 2523

c语言之字符串处理函数的实现

字符串处理函数 1.简介 在c语言的学习过程中,我们会学习很多字符串处理函数,入strlen,strcpy,strcmp等等,使用也特别简单,只需要调用库函数就行。 但是对于c语言初学者来说,作为一个面向过程的语言,了解其函数内的实现过程还非常用必要的。 2.字符串实现函数 strcpy(字符串拷贝函数) #include <stdio.h> #define M 50 //指针函数...

weixin_45631738的博客 1020

深入浅出:PHP中的字符串处理函数全解析

使用strrpos()函数可以找到子字符串最后一次出现的位置。// 输出: 19?还可以指定要移除的具体字符,例如去掉所有逗号。php!!// 输出: Hello, World!!!?通过本文的学习,你应该对PHP中的字符串处理有了更深入的理解。了解这些基础知识不仅有助于编写功能性的代码,还能提高代码的安全性和性能。未来,你可以进一步探索更多高级主题,如面向对象编程、设计模式以及最佳实践等,从而成为一名更加专业的PHP开发者。

软件架构师笔记 1234

【C语言】字符串处理函数

字符串拷贝函数strcpy,strncpy。字符串拼接函数strcat,strncat。字符串比较函数strcmp,strncmp。字符串格式化输入,输出函数sprintf,sscanf。字符串查找函数strchr 查找字符,strstr 查找子串。字符串分割函数strtok。字符串转化atoi,atof,atol。需要头文件 #include

2301_80035097的博客 1420

字符串处理函数和内存处理函数的模拟实现

好好学习编程思维。

炼丹上岸 3563

C字符串处理函数的实现

C字符串处理函数的实现 C字符串处理函数的实现(Linux) #include  char * ___strtok = NULL;    char * strcpy(char * dest,const char *src)  {          char *tmp = dest;            while ((*dest++ = *src+

ken_chiu的专栏 954

C语言字符串处理函数总结

strcpy,strncpy,strcmp.strncmp,strcat,strncat,strstr,strchr,strlen的应用和对比,

qq_53424000的博客 913
上一篇: 敲黑板!break和continue的区别!
下一篇: 利用指针对数组&句子进行逆序
_羊子_
博客等级 码龄10年 14粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值