—-想了解C语言实现字符串操作函数的实例分享的全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>
C语言实现字符串操作函数的实例
在编写程序的过程中,我们经常使用到一些字符串函数,例如求字符串长度,拷贝字符串……,这些函数都在C标准库中存在,我们可以直接使用。但我们还需要掌握这些函数的实现方法,今天来看看一些常用的字符串操作函数的实现方法。
1.strlen
strlen是用来求字符串长度的函数,字符串长度就是它所包含的字符个数。
今天给大家介绍三种实现strlen函数的方法
(1)定义一个计数器count
//方式一:定义一个计数器 size_t my_strlen(const char *str) { int count = 0; while (*str) { count++; str++; } return count; }
(2)递归实现
size_t my_strlen(const char *str) { if (*str == ' ') return 0; else return my_strlen(str + 1) + 1; }
(3)利用指针-指针
size_t my_strlen(const char *str) { const char *end = str; while (*end++) { ; } return end - str - 1; }
2.strcpy
用于复制字符串的函数是strcpy,它的原型如下:
char *strcpy(char *dest, const char *src);
使用这个函数时,要注意几点
(1)、目标字符数组的空间必须足够大,足以容纳需要复制的字符串
(2)、目标字符数组要可以被修改
(3)、被复制的字符串要可以找到’