strscr() strlen() strcpy()实现

本文详细介绍了几个常用的字符串操作函数:my_strchr用于查找字符串中某字符首次出现的位置;my_strrchr用于查找字符串中某字符最后一次出现的位置;my_strcpy实现字符串复制;my_strlen计算字符串长度。这些函数在实际编程中非常实用。

/* strchr */ /* 该函数用来查找一个字符串中某个字符第一次出现的位置 */ /* 如果找到:返回绝对地址. 没有找到:返回NULL */ char*    /* 返回字符串第一次出现的绝对位置 */ my_strchr (     const char* src,    /* 被查找的字符串 */     char ch    /* 需要查找的字符 */  ) {     while(*src != ch)    /* 从第一个字符开始测试, 如果不相等就返回NULL */     {         if(*src == '\0')             return NULL;         src++;    /* 指向下一个字符 */     }     return (char*)src;    /* 这个返回只有当第一个字符即为要查找的字符才会从这里返回 */ }

/* strrchr */ /* 该函数返回某个字符在字符串中最后一次出现的位置 */ /* 找到:返回绝对位置. 未找到:返回NULL */ char* my_strrchr (     const char* src,    /* 被查找的字符串 */     char ch    /* 要查找的字符 */ ) {     const char* ptr;     for(ptr = NULL;; ++src)    /* 从第一个字符开始匹配 */     {         if(*src == ch) /* 没找到一次重新赋值一次 */             ptr = src;         if(*src == '\0') /* 到达结尾 */             return (char*)ptr;     }

}

/* string.h -> strcpy */

char*    /* 返回目标字符数组地址 */
my_strcpy(
    char* dst,    /* 目标字符数组 */
    const char* src /* 源字符数组 */
)
{
    char* ptr = dst;    /* 指向目标字符数组, 以使函数能返回目标地址 */
    while(*ptr++ = *src++)    /* 直到为 \0 才停止复制 */
        ;
    return dst;    /* 返回目标地址 */
}

说明:这并不是一个安全的字符串复制函数, 如果目标数组的长度小于源操作数数组长度, 则会导致缓冲区溢出, 其它内存被修改, 参考安全版本的 strcpy_s();
 
size_t    /* 返回字符串的长度 */
my_strlen(
    const char* src        /* 被计算长度的字符串 */
)
{
    const char* ptr = src;    /* 定义一个指针指向源字符串 */
    while(*ptr)    /* 把指针 ptr 定位到源字符串的结尾的'\0'处 */
        ++ptr;
    return ptr - src;    /* 相减即得字符串长度 */
}
 
这个函数应该是一个安全的版本
源码来自:https://pan.quark.cn/s/41b9d28f0d6d 在信息技术领域中,jQuery作为一个广受欢迎的JavaScript框架,显著简化了诸多操作,包括对HTML文档的遍历、事件的管理、动画的设计以及Ajax通信等。 本篇文档将深入阐释如何运用jQuery达成一个图片自动播放的功能,这种效果常用于网站的轮播展示或幻灯片演示,有助于优化用户与页面的互动,使网页呈现更加动态的视觉体验。 为了有效实施这一功能,首先需掌握jQuery的核心操作。 通过$符号作为接口,jQuery能够迅速选取DOM组件,例如$("#id")用于选取具有特定ID的元素,而$(".class")则能选取所有应用了某类class的元素。 在选定元素之后,可以执行多种行为,诸如事件监听、样式的变更、内容的更新以及动画的制作等。 关于“一个基于jQuery的图片自动播放功能”,首要任务是准备一组图片素材,这些素材将被整合至一个容器元素之中。 例如,可以构建一个div元素,将其宽度设定为单张图片的尺寸,再借助CSS实现溢出内容的隐藏,从而构建出水平滚动的初始框架。 ```html<div id="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <!-- 更多图片内容... --></div>```接着,需要编写jQuery脚本以实现图片的自动切换。 这通常涉及到定时器的运用,以设定周期性间隔自动更换当前显示的图片。 通过使用`.fadeOut()`和`.fadeIn()`方法,能够实现图片间的平滑过渡,增强视觉效果。 ```javascript$(document).re...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值