
字符串操作——C语言实现
发布日期:2021-05-14 09:05:09
浏览次数:27
分类:精选文章
本文共 1476 字,大约阅读时间需要 4 分钟。
Imports:#include#include #include Include necessary headers for string manipulationVariables:char ch1[] = { 'c', '+', '+' };char ch2[] = { 'c', '+', '+', '\0' };char* ch3 = "myC++";char* ch4 = "good idea";Function prototypes:int strlen_new(const char* src);char* strcat_new(char* strD, const char* strS);void* memcpy_new(void* dst, void* src, size_t n);void* memmove_new(void* dst, void* src, size_t n);Implementing custom string functions:- strlen_new: Counts characters in a string- strcat_new: Concatenates two strings- memcpy_new: Copies memory block- memmove_new: Handles memory block moving with proper bounds checkingTesting functions:int main(){ int str_len = 0; char* mem_src = "the src test memcpy"; char mem_dest[29] = "another hello"; char* mv_src = "the src test memmove"; char mv_dest[20]; // Testing memcpy printf("Test memcpy result: %s\n", memcpy(mem_dest, mem_src, 20)); // Testing memmove printf("Test memmove result: %s\n", memmove_new(mv_dest, mv_src, 10)); // String length test str_len = strlen_new(ch3); printf("Length of ch3: %d, string value: %s\n", str_len, ch3); return 0;}
Running results: memcpy test output: the src test memcpy memmove test output: the src tegood idea String length: 5, string value: good idea Comparison result: 6 (or -6, depending on comparison direction)
Program execution complete and returned 0.
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月17日 06时23分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Boostrap技能点整理之【网格系统】
2021-05-14
新闻发布项目——业务逻辑层(UserService)
2021-05-14
hibernate正向生成数据库表以及配置——hibernate.cfg.xml
2021-05-14
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2021-05-14
java实现人脸识别源码【含测试效果图】——Dao层(IUserDao)
2021-05-14
使用ueditor实现多图片上传案例——前台数据层(Index.jsp)
2021-05-14
ssm(Spring+Spring mvc+mybatis)——saveDept.jsp
2021-05-14
解决Chrome播放视频闪屏黑屏无法播放
2021-05-14
Git简单理解与使用
2021-05-14
echarts 基本图表开发小结
2021-05-14
二分查找.基于有序数组的查找方法.704
2021-05-14
制作JS验证码(简易)
2021-05-14
adb通过USB或wifi连接手机
2021-05-14
泛型机制 Generic
2021-05-14
包装类
2021-05-14