Memset:将s中前n个字节替换为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: 比较内存区域buf1和buf2的前count个字节。
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++;
}