- char* strcpy(char* arr1,const char * arr2){}
注意事项: strcpy函数拷贝时从arr1[0] 处开始拷贝,拷贝到arr2中 ’\0’结束, 返回值为目的地的地址;
- int strcmp(char *arr1,char* arr2) 返回值大于0,则arr1大于arr2,返回值小于0,则arr1小于arr2,等于0则相等;
- strcat 注意事项:目标空间必须足够大且可以被修改 插入时从arr1 ‘\0’处开始拷贝,拷贝到arr2中 ’\0’结束 返回值为目的地的地址;
- strstr(const char* str1,const char* str2) 返回值是arr1第一次与arr2字符串相同的起始地址;
- strtok(arr1,p) arr1是需要被截断的字符串,p为截断标志;当函数接收的arr1不是一个空指针时,函数会以arr1地址为起点,寻找截断标志,当寻找到截断标志时将截断标志替换为 \0 ;函数会返回起点地址,并且函数内部会保留截断符号位地址;当下一次 函数接收到空指针时,函数仍然会以当前保留的截断位地址后以为开始寻找截断符号,以此来达到截断一串字符为多段的目的;
例如:
char arr[]="abasnzxc@jias.com" char q[]="@."
for(int ret=strtok(arr,q); ret!=NULL;ret=strtok(NULL,p))
{printf ("%s\n",ret);} 输出结果为abasnzxc jias com
- strerror(errno) errno当中会储存一个报错代码,而strerror会将代码翻译 必须包含头文件#include<errno.h>