美文网首页
遇到的 C 函数

遇到的 C 函数

作者: 炫子_260f | 来源:发表于2020-08-11 13:17 被阅读0次

fgets

  • 描述
    C 库函数 char *fgets(char *str, int n, FILE *stream)从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。
  • 参数
    str 指向一个字符数组的指针,该数组存储了要读取的字符串。
    n要读取的最大字符数(包括最后的空字符)。通常是使用以 str 传递的数组长度。
    stream指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流。
  • 返回值
    如果成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。
    如果发生错误,返回一个空指针。

strstr

  • 描述
    C 库函数 char *strstr(const char *haystack, const char *needle)在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 '\0'
  • 参数
    haystack 要被检索的 C 字符串。
    needle 在 haystack 字符串内要搜索的小字符串。
  • 返回值
    该函数返回在 haystack 中第一次出现 needle 字符串的位置,如果未找到则返回 null。

strcat

  • 描述
    C 库函数 char *strcat(char *dest, const char *src)src 所指向的字符串追加到 dest 所指向的字符串的结尾
  • 参数
    dest指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
    src指向要追加的字符串,该字符串不会覆盖目标字符串。
  • 返回值
    该函数返回一个指向最终的目标字符串 dest 的指针

strncmp

  • 描述
    int strncmp(const char *str1, const char *str2, size_t n)str1str2 进行比较,最多比较前 n 个字节。
  • 参数
    str1要进行比较的第一个字符串。
    str2要进行比较的第二个字符串。
    n 要比较的最大字符数。
  • 返回值
    该函数返回值如下:
    1. 如果返回值 < 0,则表示 str1 小于 str2。
    2. 如果返回值 > 0,则表示 str2 小于 str1。
    3. 如果返回值 = 0,则表示 str1 等于 str2。

strncpy

  • 描述
    char *strncpy(char *dest, const char *src, size_t n)src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
  • 参数
    dest指向用于存储复制内容的目标数组。
    src要复制的字符串。
    n要从源中复制的字符数。
  • 返回值
    该函数返回最终复制的字符串。

snprintf

  • 描述
    int snprintf(char *str, size_t size, const char *format, ...)设将可变参数(...)按照format格式化成字符串,并将字符串复制到 str 中,size 为要写入的字符的最大数目,超过 size 会被截断。
  • 参数
    str 目标字符串。
    size拷贝字节数(Bytes)。
    format格式化成字符串。
    ... 可变参数。
  • 返回值
    1. 如果格式化后的字符串长度小于等于 size,则会把字符串全部复制到 str 中,并给其后添加一个字符串结束符\0
    2. 如果格式化后的字符串长度大于 size,超过size 的部分会被截断,只将其中的(size-1) 个字符复制到 str中,并给其后添加一个字符串结束符\0,返回值为欲写入的字符串长度。

相关文章

  • 遇到的 C 函数

    fgets 描述C 库函数 char *fgets(char *str, int n, FILE *stream)...

  • JNI 开发引用第三方 so

    概述 在Android开发中有时会遇到使用JNI调用C/C++函数库的场景。一般这个时候都是使用NDK将C/C++...

  • NDK开发中C与C++互相调用处理

    在NDK开发中难免会遇到C与C++混合编程,比如C调用C++写的so库或者C++调用C的函数库,如果不做特别处理...

  • C/C++ 函数地址

    C 函数 C 语言中没有类的概念,只有普通的函数。 控制台输出: C++ 函数 C++ 函数有如下几种: 1)普通...

  • Swift调用C函数指针与OC调用函数指针的区别

    项目使用混编的已经很常见了,在使用过程中遇到了Swift调用C函数和OC调用C函数区别还是有点大的,这里记录一下,...

  • 是否还需要在源文件中添加“extern C”?

    c++调用c语言的函数时我们一般在c语言函数声明处用extern "C"包c函数。例如: extern "C"的主...

  • unity & C#相关

    事件和委托 C#事件和Unity3d - CSDN博客 Unity常用的函数和遇到的C#的知识整理 Unity常用...

  • C语言到C++(4) - 重载

    C++中新增了重载功能,重载分为两部分,函数重载和运算符重载。 1. 函数重载 在C语言编程中,我们经常遇到一组函...

  • iOS开发 -- C语言基础3(函数)

    iOS开发 -- C语言基础3(函数) 什么是函数 一、函数的分类 C语言中的函数就是面向对象中的"方法",C语言...

  • 一些函数

    cmp函数 C++ sort cmp函数 - lzz的博客 - CSDN博客 浅谈C/C++排序函数中cmp()比...

网友评论

      本文标题:遇到的 C 函数

      本文链接:https://www.haomeiwen.com/subject/opoedktx.html