iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言字符串函数怎么用
  • 954
分享到

C语言字符串函数怎么用

2023-06-22 06:06:51 954人浏览 八月长安
摘要

这篇文章主要介绍C语言字符串函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.strlen函数模拟字符串以‘\0'作为结束标志,strlen函数返回的是在字符串中‘\0'前面出现的字符个数(

这篇文章主要介绍C语言字符串函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一.strlen函数模拟

字符串以‘\0'作为结束标志,strlen函数返回的是在字符串中‘\0'前面出现的字符个数(不包括‘\0');

有三种方法可以实现该操作:

①计数器方式

②不能创建临时变量计数器

③指针-指针

 方法一:计数器方式

int my_strlen(const char* str){int count = 0;//定义count用来记录字符串数组中字符数while (*str){count++;str++;}return count;}

方法二:不能创建临时变量计数器

int my_strlen1(const char* str)//以递归的方式完成字符串长度函数的模拟{if (*str == '\0')return 0;return 1 + my_strlen1(str + 1);}

方法三:指针-指针

指针相减得到的是两个指针之间差距的元素个数,可以根据这种方式来实现strlen函数的模拟

int my_strlen2(char* s)//以此方式进行模拟时不能使用静态const{char* p = s;while (*p != '\0')p++;return p - s;}

测试样例

C语言字符串函数怎么用

C语言字符串函数怎么用

二. strcpy函数模拟

将src所指向的字符串包括‘\0'复制到dest所指向的字符串中

源字符串(src所指向的字符串)必须以‘\0'结束

目标空间需足够大,以确保能存放源字符串

int main(){char s[10] = { 'a','b','c','d','e','f' };char s1[10] = { 'c','c','b' };printf("%s", my_strcpy(s, s1));//将s1中的字符复制到s空间中return 0;}char* my_strcpy(char* dest, const char* src){char* ret = dest;assert(dest != NULL);//断言assert(src != NULL);//断言while ((*dest++ = *src++));return ret;}

测试结果 

C语言字符串函数怎么用

C语言字符串函数怎么用

最终将s2中以‘\0'为结束符的字符串复制到s中 

 三.strcat函数模拟

将src所指向的字符串包括‘\0'复制到dest所指向的字符串后面

源字符串必须以‘\0'结束

目标空间*dest需足够大,以确保能够存放源字符串(*src)

char* my_strcat(char* dest, const char* src){char* ret = dest;assert(dest != NULL);assert(src != NULL);while (*dest)//访问到dest所指向字符串的最后一个字符位置{dest++;}while ((*dest++ = *src++));//将src指向的字符串复制到dest所指向字符串的后面return ret;}

 测试样例

C语言字符串函数怎么用

C语言字符串函数怎么用

将src指向的字符串复制到dest指向的字符串后面,最终得到结果

C语言字符串函数怎么用

四.strcmp函数模拟

 strcmp函数的作用是比较字符串,用法如下strcmp(字符串1,字符串2),它会比较这两个字符串:

如果字符串1等于字符串2,strcmp函数返回0;

如果字符串1小于字符串2,strcmp函数返回一个负值;

如果字符串1大于字符串2,strcmp函数返回一个正值.

 具体实现如下:

int my_strcmp(const char* dest, const char* src){int ret = 0;assert(src != NULL);assert(dest != NULL);while (!(ret = *(unsigned char*)src - *(unsigned char*)dest) && *dest){++src;++dest;}if (ret < 0)ret = -1;else if (ret > 0)ret = 1;return ret;}

以上是“C语言字符串函数怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: C语言字符串函数怎么用

本文链接: https://www.lsjlt.com/news/302955.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言字符串函数怎么用
    这篇文章主要介绍C语言字符串函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.strlen函数模拟字符串以‘\0'作为结束标志,strlen函数返回的是在字符串中‘\0'前面出现的字符个数(...
    99+
    2023-06-22
  • C语言的字符函数和字符串函数怎么用
    这篇文章主要讲解了“C语言的字符函数和字符串函数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言的字符函数和字符串函数怎么用”吧!一、字符&字符串函数1.strlen--求...
    99+
    2023-06-26
  • 【C语言】字符函数和字符串函数
    目录 一、函数介绍及其模拟实现 1.strlen 2.strcpy 3.strcat 4.strcmp  5.strncpy 6.strncat  7.strncmp 8.strstr  9.strtok 10.strerror   11....
    99+
    2023-09-15
    c语言 开发语言
  • C语言怎么封装函数字符串
    这篇文章主要讲解了“C语言怎么封装函数字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言怎么封装函数字符串”吧!封装函数: 判断闰年和平年该函数判断传入的年份是否是闰年和平年,通过返...
    99+
    2023-06-29
  • C语言字符串函数与内存函数怎么用
    这篇“C语言字符串函数与内存函数怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言字符串函数与内存函数怎么用”文章吧...
    99+
    2023-06-30
  • C语言字符函数与字符串函数详解
    目录本章重点前言1.strlen函数注意点1注意点22.strcpy注意点1:注意点2:注意点3:注意点4:总结本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项 1.求字符...
    99+
    2022-11-12
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)
    目录 求字符串长度: 1. strlen(字符串长度) 长度不受限制函数: 2. strcpy(字符串拷贝) 3. strcat(字符串追加) 4. strcmp(字符串比较) 长度受限制函数: 5. strncpy(字符串拷贝) 6. ...
    99+
    2023-10-02
    c语言 开发语言 深度学习 学习 笔记 c++ 算法
  • C语言的字符串转换函数怎么用
    这篇“C语言的字符串转换函数怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言的字符串转换函数怎么用”文章吧。字符串...
    99+
    2023-06-29
  • C语言中字符串函数怎么入门
    这篇文章给大家介绍C语言中字符串函数怎么入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现字符串库函数功能有些时候我们可能会被限制无法使用库函数,这个时候我们需要编写自己的库函数。但了解了字符串库函数的功能之后,想...
    99+
    2023-06-22
  • C语言字符串函数入门
    目录实现字符串库函数功能1.strlen函数2.strcmp函数3.strcpy函数4.strcat函数5.strupr函数6.strlwr函数总结实现字符串库函数功能 有些时候我们...
    99+
    2022-11-12
  • C语言中字符函数和字符串函数介绍
    本篇内容介绍了“C语言中字符函数和字符串函数介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前言求字符串长度strlen介绍strle...
    99+
    2023-06-20
  • C语言的字符函数和字符串函数详解
    目录0. 前言1.函数介绍及部分函数模拟实现1.1 strlen模拟实现1.2 strcpy模拟实现1.3 strcat模拟实现1.4 strcmp 模拟实现1.5 str...
    99+
    2022-11-13
  • C语言字符串函数和内存函数怎么使用
    本文小编为大家详细介绍“C语言字符串函数和内存函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言字符串函数和内存函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符串函数长度不受限制的字...
    99+
    2023-06-30
  • C语言进阶教程之字符函数&字符串函数
    目录1、strlen1.1、三种模拟实现2、长度不受限制的字符串函数2.1、strcpy2.1.1、模拟实现2.2、strcat2.2.1、模拟实现2.3、strcmp2.3.1、模...
    99+
    2022-11-13
  • 深入了解C语言字符函数和字符串函数
    目录前言求字符串长度strlen介绍strlen直接使用:strlen模拟实现:strlen对比sizeof长度不受限制的字符串函数strcpy直接使用模拟实现:strcat直接使用...
    99+
    2022-11-12
  • 怎么用C语言实现常用字符串库函数
    本篇内容介绍了“怎么用C语言实现常用字符串库函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、实现memcpy将src所指向的内容拷贝到...
    99+
    2023-06-25
  • 实现C语言常用字符串库函数
    目录strlenstrcpystrcatstrcmp总结strlen 数组长度的计算是通过strlen来的,它的作用就是判断给定的数组元素个数,直到碰到\0结束 函数原型 siz...
    99+
    2022-11-12
  • C语言中字符串怎么用
    小编给大家分享一下C语言中字符串怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!串的定义零个或多个字符组成的有限序列串的比较 串的比较实际上是在比较...
    99+
    2023-06-26
  • C语言字符串函数与内存函数精讲
    目录strlenstrcpystrcatstrcmpstrncpystrncatstrncmpstrstrstrtokstrerrortolower\touppermemcpymem...
    99+
    2022-11-13
  • C语言如何使用字符串处理函数
    这篇文章主要介绍了C语言如何使用字符串处理函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。strlen:1.计数器版本:#include<stdio.h>#in...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作