char *strchr(const char * string,int c) |
用于查找指定字符在一个字符串中第一次出现的位置,然后返回指向该位置的指针 |
char *strrchr(const char * string,int c) |
最后一次出现的位置 |
char *strcpy(char *dest,const char *source); |
把一个字符串复制到另一个字符串,不能复制中间存在/0的数据 |
char *strncpy(char *dest,const char *source); |
把一个字符串中的指定长度复制到里一个字符串中,如果指定长度超出字符串的长度,则会复制整个字符串,不能复制中间存在/0的数据 |
int strcmp(const char* string1,const char *string2); |
按照字母表顺序来比较两个字符串的大小 |
int stricmp(const char* string1,const char *string2); |
不区分大小写 |
char *strcat(char *to_string, const char *from_string); |
把一个字符串的全部内容复制到另一个字符串的后面 |
char *strncat(char *to_string,const char *from_string,size_t n); |
把一个字符串的指定长度复制到另一个字符串的后面 |
int sprintf(char * string, const char* format_string[,args]); |
string是要写入的目标字符串 |
char *strlwr(char *string); |
把一个字符串全部变成小写,调用后,源字符串已经变成小写,发生了内容改变,函数返回的是指向源字符串的指针 |
char *strupr(char *string); |
把一个字符串全部变成大写 |
int atoi(const char *string); |
把一个字符串转为整数 |
int itoa(int value,char *string, int radix); |
把整数转换为字符串 |
size_t strlen(const char *string); |
strlen计算长度时遇到'/0'就会停止计算。因此在socket脚本中不能使用strlen来计算可能包含/0的数据包长度 |
void * memcpy(void *dest, const void *src, size_t n); |
在内存缓冲区复制数据 |
void * memset(void *buffer, int c, size_t n); |
把buffer指向的某一块内存中的每个字节的内容全部设置为参数c所指定的ASCII值或指定字符对应的ASCII值,块的大小由参数n指定 |
size_t sizeof expression; size_t sizeof (type); |
|
FILE *fopen (const char * filename, const char *access_mode); |
在vuser中不支持直接使用FILE类型,要用long类型来保存返回的文件指针 access:r读 w写 a追加 t 文本文件 b二进制文件 + 读与写 |
int fclose(FILE * file_pointer); |
|
size_t fread(void *buffer, size_t size, size_t count, FILE * file_pointer); |
buffer是一个指向数据缓冲区的指针; size是buffer指向缓冲区数据类型在内存中占有的字节数,可以用sizeof函数来获取 count是读或写的数据块的块数
|
size_t fwrite(const void* buffer, size_t size, size_t count, FILE * file_pointer); |
|
int fseek(FILE *file_pointer, long offset, int origin); |
origin是起始位置 SEEK_SET 0 文件的开始位置 SEEK_CUR 1 文件指针的当前位置 SEEK_END 2 文件的末尾 |
fgetc fputc fgets fputs getw putw fprintf fscanf |
文件读写函数 |
rewind ftell |
文件定位函数 |
feof ferror clearer |
文件状态函数 |