C语言常用函数——笔试常用
在公司笔试时经常需要调用或者实现c语言中的一些函数。主要包括:1、字符串处理函数。2、内存操作函数。
字符串处理函数:
size_t strlen(const char *s);
/*功能:计算指定指定字符串s的长度,不包含字符串结束符‘\0’
参数:
s:字符串首地址
返回值:字符串s的长度,size_t为unsigned int类型
*//*char *strcpy(char *dest, const char *src);
功能:把src所指向的字符串复制到dest所指向的空间中,'\0'也会拷贝过去
参数:dest:目的字符串首地址src:源字符首地址
返回值:成功:返回dest字符串的首地址失败:NULL
注意:此函数不是一个安全的函数,因为没有指定copy的大小,可能会造成越界。推荐使用strcpy_s(char *dest,size_t size,const char *src)
*/
int strcmp(const char *s1, const char *s2);
/*功能:比较 s1 和 s2 的大小
参数:s1:字符串1首地址s2:字符串2首地址
返回值:相等:0大于:>0小于:<0
*/
char *strcat(char *dest, const char *src);
/*功能:将src字符串连接到dest的尾部,‘\0’也会追加过去
参数:dest:目的字符串首地址src:源字符首地址
返回值:成功:返回dest字符串的首地址失败:NULL
*/
char *strstr(const char *haystack, const char *needle);
/*功能:在字符串haystack中查找字符串needle出现的位置
参数:haystack:源字符串首地址needle:匹配字符串首地址
返回值:成功:返回第一次出现的needle地址
*/
char *strtok(char *str, const char *delim);
/*功能:来将字符串分割成一个个片段。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时, 则会将该字符改为\0 字符,当连续出现多个时只替换第一个为\0。
参数:str:指向欲分割的字符串delim:为分割字符串中包含的所有字符
返回值:成功:分割后字符串首地址失败:NULL
注意:在第一次调用时:strtok()必需给予参数s字符串
往后的调用则将参数s设置成NULL,每次调用成功则返回指向被分割出片段的指针
*/
//strtok调用演示
char a[100] = "adc*fvcv*ebcy*hghbdfg*casdert";
char *s = strtok(a, "*");//将"*"分割的子串取出
while (s != NULL)
{printf("%s\n", s);s = strtok(NULL, "*");
}int sprintf(char *str, const char *format, ...);
/*功能:根据参数format字符串来转换并格式化数据,然后将结果输出到str指定的空间中,直到出现字符串结束符 '\0' 为止。
参数:str:字符串首地址format:字符串格式,用法和printf()一样
返回值:成功:实际格式化的字符个数失败: - 1
*/
int sscanf(const char *str, const char *format, ...);
/*功能:从str指定的字符串读取数据,并根据参数format字符串来转换并格式化数据。
参数:str:指定的字符串首地址format:字符串格式,用法和scanf()一样
返回值:成功:实际读取的字符个数失败: - 1
*/
int atoi(const char *nptr);
/*功能:atoi()会扫描nptr字符串,跳过前面的空格字符,直到遇到数字或正负号才开始做转换,而遇到非数字或字符串结束符('\0')才结束转换,并将结果返回返回值。
参数:nptr:待转换的字符串返回值:成功转换后整数
*/
char*itoa(int value,char*string,int radix);
/*功能:int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等
参数:value:需要转换的值char *str:字符串首地址radix:基数,也就是需要转换的进制数
返回值:函数返回一个指向 str,无错误返回。
2、内存操作函数
void *memset(void *s, int c, size_t n);
/*功能:将s的内存区域的前n个字节以参数c填入
参数:s:需要操作内存s的首地址c:填充的字符,c虽然参数为int,但必须是unsigned char , 范围为0~255n:指定需要设置的大小
返回值:s的首地址
*/
void *memcpy(void *dest, const void *src, size_t n);
/*功能:拷贝src所指的内存内容的前n个字节到dest所值的内存地址上。
参数:dest:目的内存首地址src:源内存首地址,注意:dest和src所指的内存空间不可重叠n:需要拷贝的字节数
返回值:dest的首地址
*/
void *memmove(void *dest, const void *src, size_t n);
/*memmove()功能用法和memcpy()一样,区别在于:dest和src所指的内存空间重叠时,memmove()仍然能处理,不过执行效率比memcpy()低些。*/
int memcmp(const void *s1, const void *s2, size_t n);
/*功能:比较s1和s2所指向内存区域的前n个字节
参数:s1:内存首地址1s2:内存首地址2n:需比较的前n个字节
返回值:相等:=0大于:>0小于:<0
*/
void *malloc(size_t size);
/*功能:在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域,用来存放类型说明符指定的类型。分配的内存空间内容不确定,一般使用memset初始化。
参数:size:需要分配内存大小(单位:字节)
返回值:
成功:分配空间的起始地址
失败:NULL
注意:对应的还有,void *calloc(size_t n, size_t size);
void *realloc(void *mem_address, unsigned int newsize);
*/
void free(void *ptr);
/*功能:释放ptr所指向的一块内存空间,ptr是一个任意类型的指针变量,指向被释放区域的首地址。对同一内存空间多次释放会出错。
参数:
ptr:需要释放空间的首地址,被释放区应是由malloc函数所分配的区域。
返回值:无
*/
C语言常用函数——笔试常用相关推荐
- R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析
R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录
- Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略
Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例之详细攻略 目录 DataFrame的简介 DataFrame的常用案例 1.写入和读取excel表格文件
- Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例(增删改查排序之选择指定列、根据条件选择特定数据、赋值、列名重命名、修改列数据、处理缺失值、列合并、分组之详细攻略
Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例(增删改查排序之选择指定列.根据条件选择特定数据.赋值.列名重命名.修改列数据.处理缺失值.列合并.分组之详细攻略 ...
- matlab常用函数与常用指令大全
matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...
- PHP 常用函数 - 其他常用函数
PHP 常用函数 PHP 常用函数 - 字符串函数 PHP 常用函数 - 数组函数 PHP 常用函数 - 数学函数 PHP 常用函数 - 目录.文件函数 PHP 常用函数 - 其他常用函数 文章目录 ...
- oracle v¥bh,ORACLE数据库sql语言、函数及常用命令
file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...
- ajax的常用函数,AJAX 常用函数
AJAX 常用函数 内容精选 换一换 数据探索允许用户在使用SQL脚本发起任务时,在脚本中引入函数,以实现特定的功能.其中函数包含自定义函数和内置函数两种:自定义函数指用户通过脚本(当前暂只支持Pyt ...
- python常用函数-python常用函数精讲
原标题:python常用函数精讲 返回值为bool类型的函数 bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. ...
- python常用函数-python常用函数与用法示例
本文实例讲述了python常用函数与用法.分享给大家供大家参考,具体如下: 自定义函数实例 # 定义一个函数 def printme( str ): "打印任何传入的字符串" pr ...
最新文章
- C# 发送消息SendKeys、SendMessage、keybd_event的用法
- leetcode 782. Transform to Chessboard | 782. 变为棋盘(Java)
- cp命令的编写——浅谈系统调用
- 启动wcc显示本地服务器失败,cwrsync server 服务启动失败的解决方法小结
- canal client leader
- C++ Primer 第五版 第6章——函数阅读笔记及习题答案(完整,附C++代码)
- Redis详解(一)——基础知识与安装
- pytorch learning
- 如何在OTN网站下载Grid方法(Oracle RAC)
- Skype和LibFetion无法输入中文的解决方法
- Android Studio数据库增删改查。
- 程序员编程入门一定知道!程序员需要学什么?
- 红帽linux安装intel(R) wifi link 5100 AGN总结
- 计算机总是无法完成更新失败,Win10系统更新失败无法完成更新正在撤销更改的解决方法...
- yapi 权限_YAPI安装方法
- git安装及使用教程
- 启动springboot项目 Error running ‘xxx‘
- 针对“扫雷“和“植物大战僵尸“游戏,分析,扫描,阳光值,植物,金币,僵尸的分析逆向
- 百度api通过经纬度转换为城市名称
- token是什么?如何获取token