当前位置: 首页 > news >正文

字符串处理函数的自定义函数实现

//strlen同功能的函数stringLength。

 

int stringLength(char *a)

{

    int length=0;

    while (a[length]!='\0') {

        length++;

    }

    return length;

}

 

//strcpyde 同功能函数stringCopy。

 

void stringCopy(char *a,char *b)

{

    int length=0;

    while (b[length]!='\0') {

        a[length] = b[length];

        length++;

    }

    a[length]='\0';

}

 

//编写实现strcat同功能的函数stringCatch

void stringCatch(char *a,char *b,int c)

{

    int length_b=0;

    while (b[length_b]!='\0') {

        a[c+length_b]=b[length_b];

        length_b++;

    }

    a[length_b+c]='\0';

}

 

//编写实现strcmp同功能的函数stringCompare。

 

int stringCompare(char *a,char *b,int c,int d)

{

    int length=0;

    while (a[length]==b[length]) {

        length++;

    }

    while ((*a - *b != 0)&&(length<=c||length<=d)) {

        return a[length]-b[length];

    }

    return 0;

}

 

//编写实现strcmp同功能的函数stringCompare。

 

int sCompare(char string1[],char string2[]){

    int i=0;

    while ((string1[i]!='\0')&&(string2[i]!='\0')){

        if (string1[i]-string2[i]==0) {

            i++;

        }else{

            return (string1[i]-string2[i]);

        }

    }

    return (string1[i]-string2[i]);

}

转载于:https://www.cnblogs.com/jyq-blog/p/4427700.html

相关文章:

  • 判断两个链表是否相交(不带环)
  • 多线程 异步调用委托
  • 微信开发(一) 服务器配置
  • .net通用权限框架B/S (三)--MODEL层(2)
  • 开源库
  • STM32中断优先级彻底讲解
  • 基于PCA和SVM的人脸识别
  • markdonw 一个模版
  • android超快模拟器Ggenymotion的安装和配置
  • NSUserDefaults设置bool值重启后bool只设置丢失问题
  • 01_Android应用开发环境_03_开发环境搭建及简单Android程序
  • 信息学奥赛辅导经验谈 问题教学法中的学生思维能力培养
  • HTTP 404 - 未找到文件 怎么样解决
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • JS获得当月的天数和得到当月最后一天的日期
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • ES6系统学习----从Apollo Client看解构赋值
  • JS字符串转数字方法总结
  • nodejs:开发并发布一个nodejs包
  • python 学习笔记 - Queue Pipes,进程间通讯
  • QQ浏览器x5内核的兼容性问题
  • REST架构的思考
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 人脸识别最新开发经验demo
  • 如何学习JavaEE,项目又该如何做?
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 从如何停掉 Promise 链说起
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 整理一些计算机基础知识!
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (a /b)*c的值
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (ibm)Java 语言的 XPath API
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)菜鸟学数据库(三)——存储过程
  • (转)德国人的记事本
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .“空心村”成因分析及解决对策122344
  • .NET CLR Hosting 简介
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 中的轻量级线程安全
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • @ModelAttribute注解使用
  • @RequestBody与@ResponseBody的使用
  • @SpringBootApplication 包含的三个注解及其含义