zoukankan      html  css  js  c++  java
  • 常用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码值比较。

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

  • 相关阅读:
    codeforces 820 D. Mister B and PR Shifts(思维)
    codeforces 820 C. Mister B and Boring Game(找规律)
    玲珑杯 1137
    codeforces 817 D. Imbalanced Array(单调栈+思维)
    Atcoder D
    Atcoder C
    Atcode B
    codeforces 816 E. Karen and Supermarket(树形dp)
    codeforces 816 D. Karen and Test(逆元+思维+组合数)
    codeforces 816 C. Karen and Game(模拟+思维)
  • 原文地址:https://www.cnblogs.com/yuqiao-ray-vision/p/3702800.html
Copyright © 2011-2022 走看看