版权声明:本文为博主原创文章,未经博主允许不得转载。

计算字符串长度函数strlen:

int mystrlen(char *s)
{int count = 0;char *p = s;if (!p){return count;}while (*p != '\0'){count++;p++;}return count;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

字符串连接函数strcat:

int mystrcat(char str1[], char str2[])
{if (!str1 || !str2){return;}int i = 0;while (str1[i] != '\0'){i++;}int j = 0;while (str2[j] != '\0'){str1[i++] = str2[j++];}str1[i] = '\0';
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

字符串拷贝函数strcpy:

int mystrcpy(char str1[], char str2[])
{int i = 0;if (!str1 && !str2){return;}while (str2[i] != '\0'){str1[i++] = str2[i];}str1[i] = '\0';
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

字符串比较函数strcmp:

int mycmp(char str1[], char str2[])
{int i = 0;while ((str1[i] == str2[i]) && str1[i] != '\0'){i++;}return str1[i]-str2[i];
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

另一种字符串比较方法,输出-1,0,1来达到比较效果:

int mycmp(char *str1, char *str2)
{for (; *str1 != '\0';){if (*str1 > *str2){return 1;}else if (*str1 < *str2){return -1;}else{return 0;}str1++;str2++;}
}

自定义字符串函数:strlen,strcat,strcpy,strcmp相关推荐

  1. C语言常用字符串函数strlen、strcpy、strcat、strcmp、strchr

    C语言常用字符串函数,求串长strlen(char *s).串复制strcpy(char *s1,char *s2).串连接strcat(char *s1,char *s2).串比较strcmp(ch ...

  2. 字符串函数:strlen函数,strcpy函数,strcat函数,strcmp函数

    目录: 1.字符串函数strlen (1)strlen函数 (2)strlen的使用 a.代码 b.运行结果 (3)模拟实现strlen函数 a.代码 b.运行结果 (4)注意: 2.字符串函数str ...

  3. PHP字符串函数strlen(获取字符串长度)

    在PHP中,字符串函数 strlen() 用来获取字符串长度.     函数语法: strlen ( string $string ) : int 函数参数说明: 参数 描述 string 必需.规定 ...

  4. (C语言)常用的字符串函数介绍(strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchar,strlen)非常详细

    理解 strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchar,strlen这些函数,可以帮助我们更好的对字符串进行操作,做到玩转字符串. 目录 1.s ...

  5. C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结

    1.常见字符串相关操作 我们知道有strlen. strcpy.strcat.strcmp.这样一一系列函数 2.实现Demo #include <stdio.h> #include &l ...

  6. C语言 模拟实现 strlen strcat strcpy函数

    strlen函数 库函数strlen:strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0' ...

  7. C基础--字符串操作函数(strlen,strcpy,strcmp,strcat,strstr,strtok,strchr)

    #include <stdio.h> #include <string.h> int main(void) {//char dest[10];//#define NULL (v ...

  8. C语言字符串库函数strlen、strcpy、strcat、strcmp、strstr使用详解及其实现

    写在前面:现在在刷简单题的时候,老是遇到字符串操作的题,用c语言自己实现很麻烦,其实c语言也有很多对字符串操作很方便的库函数.这个博客写来一是为了巩固自己一下自己学的知识,二也可以方便大家查询. 一. ...

  9. C语言:自定义字符串函数

    任务代码: 字符串复制(自定义函数): 指针法1: #include <stdio.h>char *scopy(char *str1,const char *str2);//最后返回的是一 ...

最新文章

  1. Python库全部整理出来了,非常全面
  2. java mysql insert_MySQL中INSERT的一般用法
  3. 【STM32】 Keil介绍、下载、安装与注册
  4. Effective Java之接口优先于反射机制(五十三)
  5. Android导出jar包后的资源使用问题
  6. [转]C++操作oracle数据库
  7. angular 表单操作
  8. (HDU)1089 --A+B for Input-Output Practice (I)(输入输出练习(I))
  9. struts2学到屎挫死-深入Struts2(2)--Action
  10. Windows 10 程序员计算器 HEX,DEC,OCT,BIN 的含义
  11. hosts文件作用及如何修改hosts文件
  12. JavaWeb之servlet(1)
  13. 计算机室英语单词怎么读,“计算机”英语单词怎么读?
  14. 笨笨图片批量下载器[C# | WinForm | 正则表达式 | HttpWebRequest]
  15. 获取焦点(onFocus)和失去焦点(onBlur) (js)
  16. win10系统每天凌晨3点左右,自动关机重启
  17. 南京信息工程大学改立元宇宙工程系,网友:我很好奇课程是啥
  18. Exception [WinError 995] 由于线程退出或应用程序请求 的解决办法
  19. 外贸网站如何全球加速?用全球加速CDN比较好
  20. [有感]_给天蓝管理层的诺干建议

热门文章

  1. Sql Server 开窗函数Over()的使用
  2. linux下各权限的细分
  3. hdu 6086 -- Rikka with String(AC自动机 + 状压DP)
  4. ajax数据保存及解析
  5. 迁移DirectX11到VS2015 Win10
  6. 使用重定向的输入和输出创建子进程
  7. Nginx 启动报错 “/var/run/nginx/nginx.pid failed”
  8. 国家自科委管文科学部认定的国内30种重要期刊
  9. 打开cmd窗口新技巧get
  10. RHCS集群原理概述