c语言中字符串函数(库函数使用)和模拟实现图文教程
作者:PYSpring
C语言中对字符和字符串的处理很是频繁,但是C语言本身并没有字符串类型,这篇文章主要给大家介绍了关于c语言中字符串函数(库函数使用)和模拟实现的相关资料,需要的朋友可以参考下
前言
在写c语言基础系列文章时,介绍了字符串函数strlen(),strcpy(),strcmp()的使用和模拟实现。
本篇文章继续探讨其他字符串函数的使用以及模拟实现。
一、库函数strcat()介绍
1.1 strcat()介绍
库函数strcat()实现的是字符串追加。下面是cplusplus网站关于这个库函数的介绍以及使用。
作用:字符串追加在destination指向的字符串末尾追加source指向的字符串内容。注意:
- 源字符串串必须以’\0’结束
- 目标空间必须足够大,可以容纳源字符串的内容
- 目标空间可修改
strcat()的使用
1.2 模拟实现strcat()
参数1: char* destination
参数2:const char* source
返回值类型: char*
实现思路:找到destination指向的字符串的末尾位置,即\0位置
把source指向的字符串逐一拷贝到目标字符串中,包含源字符串的\0
代码实现如下:
#include<assert.h> #include <stdio.h> #include <string.h> char* my_strcat(char* destination, const char* source) { //空指针判断 assert(destination && source); //保存destinaiton的起始位置 char* dest_start = destination; //1. 找到目标字符串的末尾位置,即\0位置 while (*destination != '\0') { destination++; } //拷贝 while (*destination++ = *source++) { NULL; } return dest_start; }
代码测试
总结
到此这篇关于c语言中字符串函数(库函数使用)和模拟实现的文章就介绍到这了,更多相关c语言字符串函数和模拟实现内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!