常用C库函数小结

1. sprintf
原型:int sprintf( char *buffer, const char *format, [
argument] … );
功能:将格式化后的字符串写在buffer中,常用于把数字打印在字符串中;连接字符串。

参数:buffer - 待写入缓冲区; format - 与printf一致,格式化字符串 ;

返回值:字符串长度,strlen.

2. sscanf
原型:int sscanf(const char *buffer,const char
*format,[argument ]...);
功能:从buffer里读进数据,依照format的格式将数据写入到argument里。

返回值:成功则返回参数数目,失败则返回-1。

3. memcpy
原型:void *memcpy(void *dest, const void *src, size_t n);

功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中;
返回值:返回指向dest的指针。

说明:比strcpy通用,适用于任何数据类型;strcpy只适用于字符串的copy。

4. memset
原型:void *memset(void *s, int ch, size_t
n);
功能:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s;

说明:作用是在一段内存块中填充某个给定的值,它是对较大的结构体数组进行清零操作的一种最快方法。

5. memcmp
原型:int memcmp(const void *buf1, const void *buf2, unsigned
int count);
功能:比较内存区域buf1和buf2的前count个字节。

返回值:当buf1<buf2时,返回值<0;当buf1=buf2时,返回值=0;当buf1>buf2时,返回值>0。按照ASCII码值比较。

暂时到这里,以后再总结。

常用C库函数小结,码迷,mamicode.com

时间: 2024-10-19 05:03:53

常用C库函数小结的相关文章

Linux内核中常用String库函数实现

//只列举了部分常用的strcpy,strcmp,strcat,strchr,strstr,strpbrk...  char *strcpy(char *dest, const char *src) { char *tmp = dest; while ((*dest++ = *src++) != '\0') /* nothing */; return tmp; } char *strncpy(char *dest, const char *src, size_t count) { char *t

归纳整理Linux下C语言常用的库函数----时间日期数学及算法

在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. 字符串转换 3. 字符测试 4. 文件操作 5. 时间日期 6. 常用数学函数 7. 文件内容操作 8. 文件权限控制 9. 进程操作 10. 线程操作 11. Socket操作 12. 信号处理 13. 数据结构及算法 时间函数归类 /*时间函数归类 * * 函数名 用法 备注 * *1.char

归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作

在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. 字符串转换 3. 字符测试 4. 文件操作 5. 时间日期 6. 常用数学函数 7. 文件内容操作 8. 文件权限控制 9. 进程操作 10. 线程操作 11. Socket操作 12. 信号处理 13. 数据结构及算法 以下是对第一项 内存及字符串控制及操作 的归纳整理. 已经不赞成使用的函数归类

归纳整理Linux下C语言常用的库函数----文件操作

在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. 字符串转换 3. 字符测试 4. 文件操作 5. 时间日期 6. 常用数学函数 7. 文件内容操作 8. 文件权限控制 9. 进程操作 10. 线程操作 11. Socket操作 12. 信号处理 13. 数据结构及算法 这次主要总结的是上面黑色部分,关于文件操作的函数. 系统调用归类 * * 函数

常用排序算法小结

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 5 //the basic bubble sort 6 void maopao1(int *num,int len) 7 { 8 int i,j; 9 int temp; 10 for (i = 0; i < len-1; ++i) 11 { 12 for (j = i+1; j<len; ++j) 13 { 14 if (num[i]>num[j]) 15 { 16 t

C语言中最常用标准库函数

标准头文件包括: <asset.h>      <ctype.h>       <errno.h>       <float.h> <limits.h>      <locale.h>       <math.h>        <setjmp.h> <signal.h>     <stdarg.h>      <stddef.h>      <stdlib.h>

常用Ex命令小结(待更新)

在参考Learning the vi and Vim Editor的时候发现ex编辑器作为vi的父类, 对于我们深入理解vi和vi的clones的前世今生有很大的帮助, 有必要单独出一个文档来介绍一些常见常用的指令. $ex practice 在Unix下使用ex editor叫档. 显示结果: "practice" 6 lines, 320 characters : 显示该文件的行数,多少个字符.停止在:冒号命令提示符. p 打印到屏幕, 1p 打印第1行到屏幕, 可以去掉p, 因为

Charles几个常用测试功能小结

Charles应该是目前最常用的代理软件(之一),使用简单.Charles强大的抓包与协议调试代理功能可以满足我们大部分需求,居然还免费(我可没说有破解版).日常测试中,我吗常用的几个功能主要是抓取网络请求,查看协议内容,修改请求与响应,另外断点功能以及过滤功能也很实用.简单总结下,各位老鸟请无视,本菜鸟还要飞上天呢. 修改网络请求 有时候为了调试服务器的接口,需要修改请求的内容与参数.Charles可以方便我们对网络请参数的修改.在网络请求上右键,选择Edit,即可创建一个新的网络请求,设置请

Mysql常用命令操作小结

Mysql操作大全 一.概述 SQL(Structured Query Language)语言的全称是结构化查询语言.数据库管理系统通过SQL语言来管理数据库中的数据. SQL语言分为三个部分:数据定义语言(Data DefinitionLanguage,简称为DDL).数据操作语言(DataManipulation Language,简称为DML)和数据控制语言(Data Control Language,简称为DCL).分别如下: DDL语句:CREATE.ALTER.DROP DML语句: