1、strlen ():用于获得字符串的长度。
代码实现:

int mylen(char *a)//定义函数
{int cnt = 0;//计数器while(*a++!='\0')//一直循环直到字符串结束{cnt++;//cnt加一}return cnt;//返回cnt
}

2、strcpy():用于将一个字符串复制到另一个字符串上(且被复制的字符串原先记录清零)
代码实现:

char *mycpy(char *a,char *b)//定义函数,注意函数返回值类型是指针
{char *p = a;//初始化一个指针,与a指向同一个地址while(*b!='\0'){*p++ = *b++;//循环赋值}*p = '\0'; //加上字符串结束标志return a;//返回a,为什么不直接返回p呢,因为前面一系列的p++,使得p指向的地址不是我们想要返回字符串的开始}

3、strcmp():用于比较两个字符串的大小(大于返回1,等于返回0,小于返回-1)
代码实现:

int mycmp(char *a,char *b)//定义函数
{while(*a==*b&&*a!='\0')//循环比较{*a++;*b++;}if(*a - *b>0)return 1;else if(*a - *b<0)return -1;else return 0;//return *a - *b;//返回差值
}

c语言 string.h部分常用函数的实现相关推荐

  1. C语言<string.h>常用函数整理

    整理了string.h中常用的几个函数,仅供参考! 1.strcpy() 2.memcpy() 3.strcat() 4.strchr() 5.strstr() 6.strcmp() 7.memcmp ...

  2. C语言 -- string.h中函数功能详解与手动实现 - 02(常用函数memcpy、memmove、strcpy、strdup、strcat、strtok...)

    内容预览 3.5.搬迁类型 --- 函数功能详细说明 :将内存空间中内容移动.复制到另一内存空间 3.6.搬迁类型 --- 函数功能测试与手动实现 3.6.1.memcpy.memccpy 3.6.2 ...

  3. C语言 string.h 中函数的实现

            最近是校招很热的季节,实验室里讨论最多的也就是算法,面试和笔试的必备知识储备.昨天想起 C 语言中 string.h 中的函数在操作字符串时很方便,所以,就想起写写那些函数.     ...

  4. C语言操作mysql数据 常用函数

    C语言操作mysql数据 常用函数 所需头文件: #include <mysql/mysql.h> 功能:   获得或初始化一个MYSQL结构 函数原型: MYSQL *mysql_ini ...

  5. Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略

    Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...

  6. C语言string.h文件函数汇总详解

    注:下列例程执行结果由VC++6.0环境编译运行测试,确保验证无误. 目录 一.常用函数 1.strcpy 2.strncpy 3.strstr 4.strcmp 5.strncmp 6.strchr ...

  7. predict函数 R_学习|R语言做机器学习的常用函数总结

    预测函数:predict() type="prob"判别该量度的昆虫归类为A.B和C的概率:type="response":判别该量度的昆虫的类别: 预测分类的 ...

  8. C语言 string.h头文件

    C标准要求在使用字符串函数时要包含头文件string.h,在使用字符函数时包含头文件 ctype.h     函数名     函数原型     功能     返回值     包含文件     isdi ...

  9. string.h包含的函数

    常用字符串函数 1 strlen() 2 strcmp() 3 strcpy() 4 strcat() 1 strlen() 得到字符数组第一个\0前的字符的个数 #include <stdio ...

最新文章

  1. opencv-python 图像最小外接矩形
  2. mongodb基本语法
  3. 二分查找法的实现和应用汇总
  4. 为什么要用MyBatis-JDBC 连接数据库
  5. php实现上传图片保存到数据库的方法
  6. android studio新建layout,【Android Studio安装部署系列】十六、Android studio在layout目录下新建子目录...
  7. sheets.add示例_Java ArrayDeque add()方法与示例
  8. 在Gutsy安装Freewins插件手记
  9. java象棋人机_Java版中国象棋人机对战源代码,作者将AI算法用得淋漓尽致JAVA游戏源码下载...
  10. 中艺人脸识别考勤机使用方法_中控人脸识别考勤机说明书 人脸识别考勤机的使用方法...
  11. Visio实现箭头反向
  12. JAVA(五) ——类,对象,变量,方法,构造方法 【简解】
  13. ClusterStorage-5-配置ACLs与Quotas之设置ACLs
  14. 美版有锁iphone4怎么突然连不上网了
  15. IDEA 查找某个 jar 包是如何被引入的
  16. 一文读懂自动驾驶中常用的定位算法之NDT点云配准算法
  17. informatica添加MySQL表,Informatica 简单使用
  18. 说说宾得机身的十大人性化设定和功能[转]
  19. 关于tlq的一些命令
  20. linux统计大日志文件字符次数统计接口调用量

热门文章

  1. opencv 编译静态库
  2. 在多label 的代码里面添加augmentation功能遇到的问题
  3. vs在release下调试时局部变量值错位修复
  4. std::map的[]方法重写
  5. CHtmlCtrl在VC中的使用
  6. 从电子电路到嵌入式系统(开篇)
  7. 简述java中异常_柴涛666 的日志-简述java中处理异常的两种方式。
  8. java 判断字符串是否汉子_java判断 字符串 是否有汉字
  9. centos的服务管理
  10. c语言如何求一个数学表达式的值,浅谈C语言中表达式的求值