2021-4-26【实现strcat函数】【实现strlen函数】【实现strcmp函数】

C语言中strcpy,strcmp,strlen,strcat函数原型 今天去文思创新面试,考官问了我一个简单的实现,即:自己编写strcpm的实现,IBM曾经也考过写strcpy原型,这几个函数在面试的时候经常被考到,很具有代表性,突然被问起还真有点措手不及呢。现在记下供大家学习和以后温习:(下面的程序经本人通过)1、Strcat函数原型如下:char *strcat(char *strDest, const char *strScr) //将源字符串加cons 阅读详情
#include<iostream>
using namespace std;

void Strcat(char* current, const char* extra) {

	while (*current != '\0') {//把字符串1走完 
		++current;//指针向后移动一位 
	}
	while (*extra != '\0') {
		*current++ = *extra++;//把字符串2的每一位赋给字符串1 
	}
	*current = *extra;//'\0' 
}

int main() {
	char string1[105],string2[105];
	cin>>string1;
	cin>>string2;
	Strcat(string1, string2);
	printf("%s\n", string1);
	return 0;
}
int Strlen(const char *s)//计数器写法
{
    if(s == NULL){
        return 0;
    }
    
    int len = 0;
    while(*s++ != '\0'){
        len++;
    }
    return len;
}

int Strlen(const char *str)//递归写法
{
    assert(str != NULL);//断言函数
    if (*str == '\0')
    {
        return 0;
    }
    else
    {
        return 1 + strlen(str + 1);
    }

}

int Strcmp( char* str1, char* str2)
{
	assert(str1);
	assert(str2);//断言
	while (*str1 == *str2)
	{
		if (*str1 == '\0'||( *str2='\0'))
			return 0;
		str1++;
		str2++;
	}
	return *str1 - *str2;
}
UDS 诊断 - CommunicationControl(通信控制)(0x28)服务 诊断 字节参数名称字节值#1CommunicationControl(通信控制)请求SID0x28#2#3communicationType(通信类型)#4nodeIdentificationNumer(节点标识符)(高位字节)controlType 为 0x04 或 0x05 时,使用该参数#5nodeIdentificationNumer(节点标识符)(低位字节)controlType 为 0x04 或 0x05 时,使用该参数。 阅读详情

相关推荐

TX 的 LOL(Local Oscillator Leakage,本振泄露)

项目内容LOL 是什么本振残留在 TX 输出中心频率上的杂散主要原因IQ 失衡、硬件不完美、零中频架构影响杂散、干扰、性能劣化、安全问题解决方法初始化校准 + 跟踪校准(AD9371 支持)检测手段频谱仪、回环检测、ADC ILA 抓取。

weixin_41230430的博客 2046

strlen函数strcpy函数strcat函数的实现

一、strlen函数 作用:计算字符串第一次碰到'\0'的长度,不包含'\0'。 #include<stdio.h> #include<assert.h> int Strlen(const char * str)//const的作用是不改变str字符数组 { assert(str != NULL); if(str == NULL) { return NUL...

weixin_42422557的博客 413

Project 编制进度计划【项目管理】

Project 项目管理编制进度计划详解。

m0_52861684的博客 5086

实现strlen和strcat功能

#include<stdio.h> int main(int argc, const char *argv[])//功能:实现strcat和strlen { int i,j,k,len_arr,strlen; char arr[100]={"hello "}; char str[100]; gets(str); for(i=0;arr[i]!='...

wongkevi的博客 267

国产大模型编程能力深度分析报告(2026年5月更新版)

2026年5月国产大模型编程能力报告显示,主流模型迎来重大升级。DeepSeek V4以1.6T参数创性能新高,Qwen3.6-Plus支持原生多模态编程,MiniMax M2.7转向闭源并优化Agent编码,Kimi K2.6成为商业化成熟的主力模型,GLM-5开源并涨价30%。阿里云百炼推出双轨订阅体系,区分团队和个人开发者需求。各模型在参数规模、上下文长度、性能表现和适用场景上各具优势,国产AI编程服务正加速向订阅制转型,成本效益显著提升。

Willin Wang 的全栈升级指南 1648

Frida实战:SSL Pinning绕过技术全解析

本文详细解析了如何使用Frida工具绕过SSL Pinning技术,包括环境搭建、四种实战绕过方案及常见问题排查指南。通过具体代码示例和实战经验,帮助安全研究人员快速掌握SSL Pinning绕过技术,适用于金融类App的安全测试场景。

weixin_42530732的博客 188

strlen、strcpy、strcat等字符串处理函数的实现

最近参加不少小公司的笔试,都是关于C++开发工程师的岗位,考察的题目比较基础。不少公司都考察了关于字符处理函数的实现,这些看起来很简单,其实需要注意的地方还是很多的。这里给出strlen、strcpy、strcat等函数的实现,以及指出需要注意的地方。 strlen求字符串的实际长度,其函数的原型为: extern unsigned int strlen(char *s); 其实现如下:

面目全非,胸有丘壑 | Json Lee 1894

〖进阶篇1〗YAML参数解析:从nav2_params.yaml看机器人导航调优

本文深入解析了ROS2 Nav2导航系统中关键的nav2_params.yaml文件,提供了从定位、行为树、运动控制到环境感知等核心模块的参数调优实战指南。文章通过具体场景案例,如狭窄走廊、动态仓库和高精度对接,详细阐述了如何调整AMCL粒子数、控制器权重、代价地图膨胀半径等参数,以解决机器人导航中的犹豫、碰撞和精度问题,帮助开发者实现从“能用”到“好用”的进阶。

m9n0o的博客 417

C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)

C语言库函数有很多,这里我针对几个字符串函数进行模拟实现: (1)strlen     字符串求长度函数 (2)strcpy     字符串拷贝函数 (3)strcat      字符串连接函数 (4)strstr      字符串查找函数 (5)strcmp   字符串比较函数 1.strlen模拟实现(两种方法) (1)方法一(可设置变量的方式) #include in

lz201788的博客 1825

RK3588 部署 YOLO26 目标检测:PT → ONNX → RKNN 全流程

YOLO26n 在 RK3588 上 INT8 量化后 NPU 推理约 15ms,系统 FPS 约 55,可以覆盖边缘端实时检测需求。模型从 PT 到 RKNN 的转换要用opset=11避免算子兼容问题。先用 YOLO26n + 640 输入跑通全链路,确认推理结果正确后再做性能调优。

m0_64661770的博客 305

VS code 调试显示preLaunchTask“g++“已终止,退出代码为-1。 生成‘... .exe‘文件错误

总结: 以后每个工程都需要按照这样的流程:创建一个.c/.cpp文件 -> F5运行 -> 配置tasks.json文件-> launch.json文件 -> 运行

qq_45151652的博客 2513

实现c语言中的库函数(strlen strcpy strncpy strcat strncat strcmp strncmp)

经常听身边的朋友说去参加公司笔试时会遇到要求实现c语言中的库函数(strlen strcpy strncpy strcat strncat strcmp strncmp),有时会想不起来该如何写,那么我们今天就来实现下这几个库函数。( 如有错误,欢迎指出!!!) 1.strlen(字符串长度) 1 size_t mystrlen(const char *str){ 2 if(st...

M_r_S_o_n_g的博客 1110

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

XiaoqiangClub的博客 4675

strlen,strcpy,strncpy,strcmp,strcat,strstr的用法,函数原型及函数的实现

strlen,strcpy,strncpy,strcmp,strcat,strstr的用法,函数原型及函数的实现

wMaiYniJ的博客 644

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

strlen(); strcpy(); strcat(); strcmp() ---笔记

指针小知识点: int a =10; int *p=&a; int *q=p; //p中保存的是a的地址 int *q=p; //将p的值赋给q 作用是让q也指向a strlen( ); 求字符串的长度 strcpy( ); 复制字符串 strcat( ); 连接字符串 strcmp( ); 字符串大小的比较 1 type...

amulo0093的博客 194

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

2.14:二维数组、非函数实现strcat、strcmp、strcpy、strlen

4.非函数实现系统函数strcat、strcmp、strcpy、strlen。2.编程实现二维数组计算每一行的和以及列和。3.编程实现二维数组计算第二大值。1.编程实现二维数组的杨辉三角。

2301_81513928的博客 304

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

strlen() strcpy() strcat() strcmp()实现

strlen函数原型:unsignedintstrlen(constchar*);返回的是字符串中第一个\0之前的字符个数。   1.strcat函数原型char*strcat(char*dest,constchar*src);进行字符串的拼接,将第二个字符串连接到第一个字符串中第一个出现\0开始的地方。返回的是拼接后字符的首地址。并不检查第一个数组的大小是否可以容纳第二个字符...

weixin_30908941的博客 294

常见字符函数和字符串函数(上)

字符分类函数是一类用于判断字符是否属于特定的字符类别(如字母、数字、标点符号等)的函数。在C语言中,这些函数通常可以在头文件中找到,它们对于文本处理和输入验证非常有用。这些函数通常返回一个非零值(通常是int类型的1)如果字符c属于被测试的类别,否则返回0。例如,isalpha('A')会返回1,因为’A’是一个大写字母。字符分类函数在处理用户输入、验证数据、以及进行文本分析时非常有用。

Qiuio的博客 1101

用指针形式改写string函数族,封装函数

【代码】用指针形式改写string函数族,封装函数。

TN_stark的博客 246

智能汽车SoC芯片类型全解析:从智驾主控到电源管理

智能汽车SoC并非单一的超级芯片,而是一套由多种芯片协同构成的微型计算机系统。从自动驾驶主控的高算力NPU,到座舱域的GPU渲染,再到负责实时刹车与安全仲裁的MCU,各类芯片按算力、实时性和功能安全等级分工明确。域控制器内部还集成网关、交换芯片、电源管理芯片等配套器件,感知端依赖图像传感器、毫米波雷达MMIC,执行端则需要IGBT与SiC MOSFET完成功率转换。理解每类芯片的定位与选型逻辑,才能真正把握智能汽车电子电气架构的演进方向。

weixin_34151004的博客 291

linux-字符串函数使用

大于时返回一个正值。char *strstr(const char *str1, const char *str2)—在字符串str1中查找第一次出现字符串str2的位置,并返回指向该位置的指针。char *strchr(const char *s, int c) —在字符串s中查找第一次出现字符c的位置,并返回指向该位置的指针。strncpy(str1,str2,num)—将字符串str2前num个数据拷贝到str1。strncat(str1,str2,num)—将str2前num个放到str1后面。

qq_64171874的博客 1195

C语言字符串常见操作-strcpy、strlen、strcat和strcmp实现

1. 字符串的拷贝strcpy的实现 1 2 3 char *myStrcpy(char *dst,char *src) 4 { 5 char *ret = dst; 6 if(dst == NULL || src == NULL) 7 { 8 return NULL; 9 } 10 while...

weixin_30716725的博客 162

自我实现字符串函数

字符串函数: 比较:strcmp; strncmp 拷贝:strcpy; strncpy 长度:strlen; 连接:strcat; 比较        #include        int strcmp(const char *s1, const char *s2);        int strncmp(const char *s1, const char *s2, siz

adlics_r的博客 385

不使用库函数、自己编写的(strlen、strcpy、strcmp、strcat、memcmp、memcpy、memmove)...

不使用库函数、自己编写的(strlen、strcpy、strcmp、strcat、memcmp、memcpy、memmove) 1 //求字符串长度的函数 2 int my_strlen(const char* pStr) 3 { 4 assert(pStr != NULL); 5 int length = 0; 6 while (*pStr++ != '\...

weixin_30457881的博客 367

C 多维数组、特殊字符和字符串函数详解

为了方便其他设备和平台的小伙伴观看往期文章。

m0_74824865的博客 201
上一篇: 2021-4-26 【PTA】【考试座位号】
下一篇: 2021-4-26【PTA】【L1-6 吉老师的回归 (15 分)】
Eternity_GQM
博客等级 码龄6年 1549粉丝 308原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Eternity_GQM

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

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

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

打赏作者

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

抵扣说明:

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

余额充值