在公司笔试时经常需要调用或者实现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语言常用函数——笔试常用相关推荐

  1. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析

    R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录

  2. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例之详细攻略 目录 DataFrame的简介 DataFrame的常用案例 1.写入和读取excel表格文件

  3. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例(增删改查排序之选择指定列、根据条件选择特定数据、赋值、列名重命名、修改列数据、处理缺失值、列合并、分组之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例(增删改查排序之选择指定列.根据条件选择特定数据.赋值.列名重命名.修改列数据.处理缺失值.列合并.分组之详细攻略 ...

  4. matlab常用函数与常用指令大全

    matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...

  5. PHP 常用函数 - 其他常用函数

    PHP 常用函数 PHP 常用函数 - 字符串函数 PHP 常用函数 - 数组函数 PHP 常用函数 - 数学函数 PHP 常用函数 - 目录.文件函数 PHP 常用函数 - 其他常用函数 文章目录 ...

  6. oracle v¥bh,ORACLE数据库sql语言、函数及常用命令

    file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...

  7. ajax的常用函数,AJAX 常用函数

    AJAX 常用函数 内容精选 换一换 数据探索允许用户在使用SQL脚本发起任务时,在脚本中引入函数,以实现特定的功能.其中函数包含自定义函数和内置函数两种:自定义函数指用户通过脚本(当前暂只支持Pyt ...

  8. python常用函数-python常用函数精讲

    原标题:python常用函数精讲 返回值为bool类型的函数 bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. ...

  9. python常用函数-python常用函数与用法示例

    本文实例讲述了python常用函数与用法.分享给大家供大家参考,具体如下: 自定义函数实例 # 定义一个函数 def printme( str ): "打印任何传入的字符串" pr ...

最新文章

  1. C# 发送消息SendKeys、SendMessage、keybd_event的用法
  2. leetcode 782. Transform to Chessboard | 782. 变为棋盘(Java)
  3. cp命令的编写——浅谈系统调用
  4. 启动wcc显示本地服务器失败,cwrsync server 服务启动失败的解决方法小结
  5. canal client leader
  6. C++ Primer 第五版 第6章——函数阅读笔记及习题答案(完整,附C++代码)
  7. Redis详解(一)——基础知识与安装
  8. pytorch learning
  9. 如何在OTN网站下载Grid方法(Oracle RAC)
  10. Skype和LibFetion无法输入中文的解决方法
  11. Android Studio数据库增删改查。
  12. 程序员编程入门一定知道!程序员需要学什么?
  13. 红帽linux安装intel(R) wifi link 5100 AGN总结
  14. 计算机总是无法完成更新失败,Win10系统更新失败无法完成更新正在撤销更改的解决方法...
  15. yapi 权限_YAPI安装方法
  16. git安装及使用教程
  17. 启动springboot项目 Error running ‘xxx‘
  18. 针对“扫雷“和“植物大战僵尸“游戏,分析,扫描,阳光值,植物,金币,僵尸的分析逆向
  19. 百度api通过经纬度转换为城市名称
  20. token是什么?如何获取token

热门文章

  1. html中取消列表圆点,css列表怎么去掉点?
  2. 关于论文《ISTA-Net》的研究心得
  3. 如何快速获取米拍摄影标签页相册,并分类保存
  4. C 编译器隐式函数声明(Implicit function declarations in C)
  5. Project 修改每天的工作时间为12小时制
  6. setState()
  7. C# 钉钉群机器人发送消息代码实现
  8. for the love of god
  9. virtualbox给虚拟机配置host-only网络
  10. android解除录音权限,android 6.0以下,拒绝录音权限后处理