首页后端开发其他后端知识C语言的字符串库函数包括哪些,如何应用

C语言的字符串库函数包括哪些,如何应用

时间2024-03-26 01:08:03发布访客分类其他后端知识浏览720
导读:这篇文章主要给大家介绍“C语言的字符串库函数包括哪些,如何应用”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“C语言的字符串库函数包括哪些,如何应用”文章能对大家有所帮助。...
这篇文章主要给大家介绍“C语言的字符串库函数包括哪些,如何应用”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“C语言的字符串库函数包括哪些,如何应用”文章能对大家有所帮助。

strlen

数组长度的计算是通过strlen来的,它的作用就是判断给定的数组元素个数,直到碰到\0结束

函数原型

size_t strlen ( const char * str );

废话少说,直接上代码

int my_strlen(char *str)
{
    
	char* ch=str;
    
	int count=0;

	while(*ch!='\0')
	{
    
		count++;
    
		ch++;

	}
    
	return count;

}

但考虑到安全性,因为求长度并不会改变源字符串,所以加上const修饰char,保证该字符串的内容不能被修改,但是可以改变指向

int my_strlen(const char *str)
{
    
	char* ch=str;
    
	int count=0;

	while(*ch!='\0')
	{
    
		count++;
    
		ch++;

	}
    
	return count;

}
    

strcpy

strcpy是将一个字符串含\0整体拷贝到另一个字符串中

原型为

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

void my_strcpy(char* dest,const char *src)
{
    
	char * ch=src;

	while(*ch!='\0')
	{
    
		*dest=*ch;
    
		dest++;
    
		ch++;

	}
    
	*dest='\0';

}
    

同理不改变原字符串,所以加上const修饰。在最后记得手动给目的字符串加上\0,这样才能保证输出正确

strcat

原型

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

void my_strcat(char* dest,const char *src)
{
    
	char * ch=dest;
    
	while(*ch!='\0')ch++;

	while(*src!='\0')
	{
    
		*ch=*src;
    
		ch++;
    
		src++;

	}
    
	*ch='\0';

}
    

先遍历跑完目的字符串,接着再将原字符串所指的值一一赋给目的字符串.而因为是把原接在目的字符串后,所以目的字符串要足够大

strcmp

原型

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

int my_strcmp(const char* str1,const char *str2)
{
    
	assert(str1);
    
	assert(str2);
    
	char * s1=str1;
    
	char * s2=str2;

	while(*s1==*s2)
	{

		if(*s1=='\0')
		{
    
			return 0;

		}
    
		s1++;
    
		s2++;

	}
    
	if(*s1>
*s2)
	{
    
		return 1;

	}

	else
	{
    
		return -1;

	}

}
    



上面代码最后可以简化为return *s1-*s2,不过主函数里要相应更改了

总结


以上就是关于C语言的字符串库函数包括哪些,如何应用的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C语言的字符串库函数包括哪些,如何应用
本文地址: https://pptw.com/jishu/653159.html
css字体有哪些字体类型,如何对字体设置 如何理解C++中的内链接与外链接

游客 回复需填写必要信息