栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言 - 详解字符串函数及模拟实现

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言 - 详解字符串函数及模拟实现

长度不受限制的字符串函数:1.strcpy( )函数 2.strcat( )函数 3.strcmp( )函数

1.strcpy( )函数 — 字符串拷贝

把源空间的字符串拷贝到目标空间,并返回目标空间的起始地址。

char* strcpy(char* destination, const char* source);

源字符串必须以 '' 结束。

strcpy( )函数拷贝时,会将源字符串中的 '' 拷贝到目标空间。

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

目标空间必须可修改。

strcpy( )函数返回的是目标空间的起始地址,strcpy( )函数的返回类型的设置是为了实现链式访问。

源空间必须不可修改。

接下来用代码模拟实现strcpy( )函数:

2.strcat( )函数 — 字符串添加

把源空间的字符串添加到目标空间的字符串的尾端,并返回目标空间的起始地址。

char* strcat(char* destination, const char* source);

源字符串必须以 '' 结束。

strcat( )函数拷贝时,会将源字符串中的 '' 拷贝到目标空间。

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

目标空间必须可修改。

strcat( )函数返回的是目标空间的起始地址,strcat( )函数的返回类型的设置是为了实现链式访问。

源空间必须不可修改。

接下来用代码模拟实现strcat( )函数:

 3.strcmp( )函数

strcmp( )函数比较的不是字符串的长度 !而是比较字符串中对应位置上的字符的大小,如果相同,就比较下一对儿,直到不同或者都遇到 '' 。

int strcmp(const char* str1, const char* str2);

strcmp( )函数,返回值的3种类型:返回大于0的数字,返回0,返回小于0的数字

目标空间和源空间必须不可修改。

接下来用代码模拟实现strcmp( )函数:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876559.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号