Vuser常用的c语言函数

本文详细介绍了C语言中常用的字符串操作函数,包括查找、复制、连接等操作,并解释了如何进行字符串的大小写转换及数值转换。此外还涉及了文件操作的基础函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

文件状态函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值