<string>库和<cstring>库常用函数

库和库常用函数

  • void*memcpy(void*p1,const void*p2,size_t n);
  • void memset(void*p,int v,size_t n);
  • char*strcpy(char*p1,char*p2);
  • char*strncpy(char*p1,const char*p2)
  • char*strcat(char*p1,char*p2);
  • char*strncat(char*p1,const char*p2,size_t n);
  • int strcmp(const char*p1,const char*p2);
  • int strncmp(const char*p1,const char*p2,size_t n);
  • int strlen(const char*p);
  • char*strstr(char*p1,const char*p2);

voidmemcpy(voidp1,const void*p2,size_t n);

<string>库和<cstring>库常用函数_第1张图片
思考:把字符串2的\0给送给str1了提前结束。
<string>库和<cstring>库常用函数_第2张图片
数组的:n是n个字节,在字符数组中对应,在整数数组中应该乘以2
<string>库和<cstring>库常用函数_第3张图片

void memset(void*p,int v,size_t n);

<string>库和<cstring>库常用函数_第4张图片
思考:看来int v是ascii码。
事实上:v – 每个字节要被设置的值,n是要设置的字节数;如果是int的话每个需要四个字节因此和sizeof函数配合使用,因为是每个字节赋值所以用处不大,个人感觉。
<string>库和<cstring>库常用函数_第5张图片
下面是int数组:

<string>库和<cstring>库常用函数_第6张图片
<string>库和<cstring>库常用函数_第7张图片
数组指针做参数退化:sizeof(num);x
<string>库和<cstring>库常用函数_第8张图片

charstrcpy(charp1,char*p2);

<string>库和<cstring>库常用函数_第9张图片

charstrncpy(charp1,const char*p2)

<string>库和<cstring>库常用函数_第10张图片

charstrcat(charp1,char*p2);

<string>库和<cstring>库常用函数_第11张图片

charstrncat(charp1,const char*p2,size_t n);

<string>库和<cstring>库常用函数_第12张图片

int strcmp(const charp1,const charp2);

<string>库和<cstring>库常用函数_第13张图片
<string>库和<cstring>库常用函数_第14张图片
<string>库和<cstring>库常用函数_第15张图片
思考:ASCII码A比a小;字符串是ascii码大的字典序小

int strncmp(const charp1,const charp2,size_t n);

<string>库和<cstring>库常用函数_第16张图片
<string>库和<cstring>库常用函数_第17张图片
<string>库和<cstring>库常用函数_第18张图片

int strlen(const char*p);

<string>库和<cstring>库常用函数_第19张图片

charstrstr(charp1,const char*p2);

<string>库和<cstring>库常用函数_第20张图片

你可能感兴趣的:(c语言,算法,开发语言)