首页 > 其他分享 >「C」2022/10/26晚学习总结

「C」2022/10/26晚学习总结

时间:2023-08-20 16:12:08浏览次数:43  
标签:10 26 记号 s2 void restrict 2022 字符串 s1

2022/10/26 晚 学习总结

主要内容范围: 教材23章

今晚浅学了一点点东西,记录一下.

fma函数

math.h 里,浮点数乘加,比自己手动算精度高.

double fma(double x, double y, double z);

返回值: x*y+z

memcpy函数

string.h 里, 内存复制,他和strcpy的区别是,他不仅仅能复制字符串,别的类型也可以.

void *memcpy(void * restrict s1,void * restrict s2,size_t n);

s2复制到``s1,大小n`个字节.

memmove函数

同上, 更安全. (即使对象重叠也能用)

void *memmove(void * restrict s1,void * restrict s2,size_t n);

s2复制到``s1,大小n`个字节.

memset函数

初始化内存块

void *memset(void *s, int c, size_t n);

c存到s指向的对象的前n个字符中.

memxxx

类似的,还有memchr,memcmp这俩,和str的版本区别就在于mem的版本是对内存操作,不局限于字符串.

strtok函数

我感觉这个函数真的抽象

一个字符串查询函数,应该算是字符串查询函数里最复杂的一个了.

strtok - 搜索字符串中的记号

char *strtok(char * restrict s1, const char * restrict s2);

我这里还是贴一段书上的描述吧:

s1指向的字符串中寻找满足下列条件的记号:

  • 组成此记号的字符不在s2所指的字符串中.

如果存在这样的记号,就把该记号后面的字符变成空字符.

如果s1是空指针, 则继续最近一次strtok调用 ---- 搜索刚好从前一个记号尾部的空字符开始.

返回记号的第一个字符的指针. 如果找不到记号则返回空指针.

比如s1Hello World,s2空格,o就是记号,o后面的字符就会变成'\0',返回值是H的地址.这样一来,实际上返回的就是Hello这个字符串了. 第二次s1NULL,s2还是空格. 从上次的记号后面的'\0'开始.这次记号是d,d后面的字符变成了\0,返回了W的地址. 这样一来,实际上返回的就是World这个字符串.

isxdigit函数

测试是否是16进制数字.

int isxdigit(int c);

round函数(C99)

舍入到最近的整数值(四舍五入)

double round(double x);

标签:10,26,记号,s2,void,restrict,2022,字符串,s1
From: https://www.cnblogs.com/orzmiku/p/17644131.html

相关文章

  • Linux笔记(银河麒麟V10)
    Linux下切换Python版本$whereispython$rm/usr/bin/python$ln-s/usr/bin/python3.6/usr/bin/python测试:$python--versionPython3.8.2安装Node.js-v18$curlhttps://nodejs.org/dist/v18.17.0/node-v18.17.0-linux-x64.tar.xz--outputnodejs18.tar.xz#......
  • esxi虚拟机安装群晖,并直通核显给群晖,实现核显硬解以N5105为例。
    n5105一直又个遗憾就是不能虚拟机安装群晖并硬解,之前的硬解方案大多数都是套娃式的解决方案,没有一个是可以真正实现群晖下直接硬解的。当然遗憾的还不是N5105,可以说英特尔11-13代的cpu的核显都是不被支持的,包括N6005、J6412、J6413、N100、N200、N305等都是一个情况。本次也是一......
  • api分享103.216.155.x
    在日常生活中,我们有很多类似api场景,比如电脑需要调用手机里面的信息,这个时候会拿一个数据线将电脑和手机连接起来,电脑和手机连接数据线的接口就是我们所说的api接口。常见web接口是http/https协议的接口,API是处理系统之间数据传输的媒介。在API调用过程中,客户端会通过API发送请求,A......
  • iwebsec-文件包含 10 data://伪协议利用
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞data://text/plain;base64,使用base64加密代码进行执行02、......
  • 【刷题笔记】26. Remove Duplicates from Sorted Array
    题目Givenasortedarraynums,removetheduplicatesin-placesuchthateachelementappearonlyonceandreturnthenewlength.Donotallocateextraspaceforanotherarray,youmustdothisbymodifyingtheinputarrayin-placewithO(1)extramemory.E......
  • 【工具】windows10定时关机
    windows10定时关机打开 cmd (在搜索栏输入cmd打开):2.2、创建计划任务:schtasks/create/TNshutdown_on_time/TR"shutdown/s/t60"/ST22:00:00/SCDAILY自己用的话只需改一个地方,把22:00:00改成自己需要的时间就行了3、查看创建结果:schtasks/Delete/TNshu......
  • Reversing-x64Elf-100
     对应的脚本代码为: ......
  • Adobe Photoshop官方软件Photoshop 2022正式版下载 系列软件
    Photoshop2022v23.0.2.101是由Adobe公司最新推出的高效、专业、实用的图像处理软件,同时该软件主要是以其强悍的编辑和调整、绘图等功能得到广泛的应用,其中还有各种图片的调整和图画绘制以及图像的修复、调色等一系列的工具都是数不胜数,使用范围也是非常的广,我们从照片修饰到海报......
  • P2 UVA1073 Glenbow Museum
    GlenbowMuseum首先要发现一些性质:不能出现双O有且仅有四次双R出现(首尾相连也算)R数刚好多O数四个R数和O数相加等于总长关于发现方法,可以考虑先放一个只有4*R的矩形进去,然后添加拐角(OR),这样不难发现如上性质。那么这道题就好许多的。R的数目为\((n+4)/2\),O的数目......
  • 在 win10 2021 LTSC 上安装配置 wsl2 和 ubuntu
    在win102021LTSC上安装配置wsl2和ubuntu的过程:win10系统启用wsl2:wsl--install----no-distribution(安装wsl2,会自动打开系统feature:wsl子系统,虚拟机平台.不再需要去控制面板--启用windows特性)设置wsl默认版本为wsl2:wsl--set-defa......