自己写string中的一些常用函数

                                                               strlen函数

                                                    strcpy函数

 自己给结尾加上‘/0’  要返回数组的首地址,然后使用这个函数的时候不需要接收,直接打印数组的首地址就行

strcpy的覆盖如果第一个数组里面的元素个数多于第二个,第一个数组后面的元素会直接没,不会保存下来因为我们拷贝会连带着|0一起拷贝,如果我们使用strncpy保证不取道|0处或者用strlen来计算后面的长度就可以保证第一个数组后面的内容保存下来

memcpy memmove两个都是拷贝可以拷贝任何内容不局限与字符串,但是memcpy不支持内容重叠 memmove可以支持内容重叠 但是memcpy  的拷贝效率会高很多

                                                      strcat


 注意输出的%S

                                                                strcmp函数

 

 结构体中的字符串赋值只能使用strcpy函数

今天项目中需要使用结构体,为char *型赋值肯定要使用strcpy。

关键就是,在使用strcpy之前,一定要对char* 型属性进行申请内存!

下面直接看例子:


#include<stdio.h>
#include<string.h>
#include<malloc.h>
struct stu{
	int age;
	char* name;
};
 
void pr(struct stu *pstu)
{
	printf("%s",pstu->name);
}
 
int main()
{
	struct stu student;
	struct stu *pstudent=&student;
	student.age=20;
	student.name=(char *)malloc(10);
	strcpy(student.name,"xiaoming");
	pr(pstudent);
	return 0;
}

传值的时候要分地址传参还是数值传参,传值的时候只要写数组名字,字符数组不需要加[],但是别的需要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值