C语言内存操作函数和一般字符串操作函数

Memsetsn个字节替换为ch并返回s

void *memset(void *s,int ch, size_t n);c语言中在<memory.h><string.h>c++中是在<cstring>作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。

 

Memcpy: src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。

void *memcpy(void *dest,const void *src, int n);c语言中在<memory.h><string.h>c++中是在<cstring>strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。

 

Memcmp: 比较内存区域buf1buf2count个字节

int memcmp(const void*buf1, const void *buf2, unsigned int count);c语言中在<memory.h><string.h>c++中是在<cstring>。注意:比较的时候比较的是字节,字母的时候比较的是字母的ASCII,大的就是大,小的就小。

 

处理c类型字符数组:

Strlen:求取长度

Strcpy:字符数组复制

Strcat:连接两个字符数组

Strcmp:比较两个字符数组

Strstr:求取后者是否是前者的子串

Strtok:以某个字符为界定符分割字符数组

 

c++string类型的转换:Stringstr; Char ch[100];

C类型字符数组到c++字符串:

str=ch;

str.assign(ch);

c++字符串到c类型字符数组:使用c_str()函数。

strcpy(ch,str.c_str());;

for(inti=0; i<str.length();i++){

ch=str.at(i);

ch++;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值