C语言实现字符串操作函数的实例语言实现字符串操作函数的实例
主要介绍了C语言实现字符串操作函数的实例的相关资料,开发程序的时候经常使用到一些字符串函数,例如求
字符串长度,拷贝字符串……,需要的朋友可以参考下
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)、被复制的字符串要可以找到' '
char *my_strcpy(char *dest, const char *src)
{
char *tmp = dest;
assert(dest);
assert(src);
while (*dest++ = *src++)
{
;
}
return tmp;
}
评论0
最新资源