C语⾔实现常见的字符串处理函数c语⾔常见的字符串处理函数
strlen()函数
1函数原型:
size_t strlen( const char *string );
2,函数功能:
计算指定的字符串string的长度。
3,strlen函数实现:
#include <stdio.h>
int my_strlen1(const char* string) // const char str[]也⾏
{
if(string == NULL)
return0;
int len = 0;
while(*string) // (string!='\0') 也⾏
{
len++;
string++;
}
return len;
}
int my_strlen2(const char* string)
{
}
int main()
{
char str[] = "sfsfds";
printf("%d",my_strlen1(str));
return0;
}
strcpy()函数
1函数数声明原型:
char *strcpy( char *strDestination, const char *strSource );
2函数功能:
将参数src字符串拷贝⾄参数dest所指的地址。
3函数实现:
#include <stdio.h>
char * my_strcpy(char *dest, const char *src)
{
// 判断参数有效性
if (dest == NULL || src == NULL)
return NULL;
char *ptr = dest; // 保存字符串初始地址
while(*src)
{
*ptr++ = *src++;
}
*ptr = '\0'; //末尾添加结束符
return dest;
}
// ⽅法⼆
char * my_strcpy2(char *dest, const char *src)
{
// 判断参数有效性
if (dest == NULL || src == NULL)
return NULL;
int len = strlen(src);
int i = 0;
while(i < len)
{
dest[i++] = src[i];
}
dest[i] = '\0';
return dest;
}
int main()
{
char str[] = "sfsfds";
char src[] = "bgdb";
my_strcpy(str, src);
printf("%s",str);
return0;
}
strcmp()函数
1函数数声明原型:
int strcmp( const char *string1, const char *string2 );
2.函数功能
字符串⽐较
/
/strcmp 函数实现
#include <assert.h>
int my_strcmp(const char *str1, const char *str2)
{
//判断str1与str2指针是否为NULL,函数assert的头⽂件为#include<assert.h> assert(str1 != NULL && str2 != NULL);
while(*str1 && *str2 && (*str1 == *str2))
{
字符串长度函数c语言str1++;
str2++;
}
return *str1 - *str2;
}
int main()
{
char str1[] = "sfsaf";
char str2[] = "sg";
int i = my_strcmp(str1, str2);
if(i > 0)
printf("str1⼤");
else if(i < 0)
printf("str2⼤");
else
printf("相等");
return0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论