广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >详解C语言对字符串处理函数的实现方法
  • 425
分享到

详解C语言对字符串处理函数的实现方法

2024-04-02 19:04:59 425人浏览 独家记忆
摘要

目录strlen:1.计数器版本:2.递归的版本3.指针-指针版本strcat:strcmp:总结strlen: 1.计数器版本: #include<stdio.h>

strlen:

1.计数器版本:


#include<stdio.h>
#include<string.h>
#include<assert.h>
int my_strlen(const char *str)
{
	int count =0;
	assert(str!=NULL);
	while(*str!='\0')
	{
		count++;
		str++;
	}
	return count;
 } 

2.递归的版本


int my_strlen(const char *str)
{
 assert(str != NULL);
 if (*str == '\0')
 return 0;
 return (my_strlen(++str)+1);
}

3.指针-指针版本


int my_strlen(const char *str)
{
  char *end = str;
  assert(str!=NULL);
  assert(end!=NULL);
  while (*end != '\0')
  {
   end++;
  }
   return end - str;
}

strcat:


#include<stdio.h>
#include<string.h>
#include<assert.h>
char *my_strcat(char *dest,char *str)
{
	char *ret=dest;//存dest的首地址 
	assert(dest&&str);
	while(*dest)
	{
		dest++;
	}
	while(*dest++=*str++);
	dest=ret;
	return dest;
}

strcmp:


int my_strcmp(char *str1, char *str2)
{
	assert(str1&&str2);
	while(*str1==*str2)
	{
		if(str1=='\0'&&str2=='\0')
		return 0;
		str1++;
		str2++; 
	}
	if(*str1>*str2)
	return 1;
	return -1;
	 //或return str1-str2;
 } 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 详解C语言对字符串处理函数的实现方法

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

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

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

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

下载Word文档
猜你喜欢
  • 详解C语言对字符串处理函数的实现方法
    目录strlen:1.计数器版本:2.递归的版本3.指针-指针版本strcat:strcmp:总结strlen: 1.计数器版本: #include<stdio.h>...
    99+
    2022-11-12
  • C语言字符函数与字符串函数详解
    目录本章重点前言1.strlen函数注意点1注意点22.strcpy注意点1:注意点2:注意点3:注意点4:总结本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项 1.求字符...
    99+
    2022-11-12
  • C语言的字符函数和字符串函数详解
    目录0. 前言1.函数介绍及部分函数模拟实现1.1 strlen模拟实现1.2 strcpy模拟实现1.3 strcat模拟实现1.4 strcmp 模拟实现1.5 str...
    99+
    2022-11-13
  • C语言详细讲解常用字符串处理函数
    目录一、strlen()1. 函数原型:2. 手动实现:二、strcat()1. 函数原型:2. 手动实现:三、strcpy()1. 函数原型:2. 手动实现:四、strcmp()1...
    99+
    2022-11-13
  • C语言实现字符串字符反向排列的方法详解
    目录前言非递归方法1.循环实现2.函数实现递归方法1.递归方法2.递归方法小结前言 重点的话说在前头,注意不是逆序打印 今天写题,碰到一个很好的题,在这里来个大家做个分享,我会用多种...
    99+
    2022-11-13
  • C语言中操作字符串的函数详解
    目录一、函数表二、strlen实例三、strcmp实例四、strcpy实例五、stract实例六、strchr实例总结一、函数表 函数名函数功能strlensize_t strlen...
    99+
    2022-11-13
  • C语言字符串函数介绍与模拟实现详解
    目录2. strcpy(复制字符串)2.1 strncpy函数2.2 模拟实现strcpy3. strcat (追加字符)3.1 strncat 函数3.2 模拟实现strcat4....
    99+
    2022-11-12
  • C语言strlen函数实现读取字符串长度详解
    目录前言1、函数strlen2、使用指针3、指针改进4、使用递归5、my_strlen函数的参数改进—常量指针总结前言 读取字符串的长度,使用函数 strlen。这里我们...
    99+
    2022-11-13
  • C语言的字符串函数,内存函数笔记详解
    目录strlenstrlen模拟实现strcpystrcpy的模拟实现strcatstrcat的模拟实现strcmpstrcmp模拟实现strstrstrstr模拟实现strncpy...
    99+
    2022-11-12
  • C语言长字符串的换行方法详解
    目录1.长字符串示例2.书写长字符串的换行方法方法一:利用双引号对长字符串进行换行方法二:利用反斜杠对长字符串进行换行3.总结在编写C程序时,如果想要打印某个字符串,而字符串的内容比...
    99+
    2022-11-12
  • C语言实现短字符串压缩的三种方法详解
    目录前言一、通用算法的短字符压缩二、短字符串压缩(1)Smaz(2)Shoco(3)Unisox2三、总结前言 上一篇探索了LZ4的压缩和解压性能,以及对LZ4和ZSTD的压缩、解压...
    99+
    2022-11-13
    C语言短字符串压缩 C语言 字符串压缩
  • C语言如何使用字符串处理函数
    这篇文章主要介绍了C语言如何使用字符串处理函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。strlen:1.计数器版本:#include<stdio.h>#in...
    99+
    2023-06-22
  • c语言字符串处理的方法有哪些
    C语言字符串处理的方法有以下几种:1. 使用字符数组:可以通过定义一个字符数组来存储字符串,然后使用相关的字符串处理函数来对字符串进...
    99+
    2023-08-30
    c语言
  • c语言处理字符串的方法有哪些
    C语言处理字符串的方法有以下几种:1. 字符串赋值:使用strcpy函数将一个字符串赋值给另一个字符串。2. 字符串连接:使用str...
    99+
    2023-08-24
    c语言
  • 实现C语言常用字符串库函数
    目录strlenstrcpystrcatstrcmp总结strlen 数组长度的计算是通过strlen来的,它的作用就是判断给定的数组元素个数,直到碰到\0结束 函数原型 siz...
    99+
    2022-11-12
  • 详解C语言内核字符串转换方法
    在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRIN...
    99+
    2022-11-13
  • C语言详解实现字符菱形的方法
    目录前言1.定义stdio.h头文件2.定义主函数3.定义行数-单数4.得出分割行数5.定义字符6.初始化打印字符数与打印空白数7.循环打印菱形8.打印上部分9.打印剩下部分10.完...
    99+
    2022-11-13
  • 从头学习C语言之字符串处理函数
    目录字符串处理函数:存放和使用字符串:获取字符串长度:strlen示例:拷贝字符串:strcpy和strncpy示例:strncpy:示例:连接字符串:strcat和strncat示...
    99+
    2022-11-13
  • Shell实现字符串处理的方法详解
    目录大小写转化获取字符串长度替换整体替换部分替换截取补充大小写转化 # 把变量中的第一个字符换成大写 ${test^} # 把变量中的所有小写字母,全部替换为大写 ${test^^} # 把变量中的第一个字符换成小写...
    99+
    2022-09-22
  • C语言超详细讲解字符串函数和内存函数
    目录字符串函数长度不受限制的字符串函数strlenstrcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找以及错误报告str...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作