精华内容
下载资源
问答
  • c语言库函数源码

    2012-01-01 11:09:18
    c语言库函数源码,有printf,scanf,puts,strcpy等,很全,官方网站上下载的,对于想知道c语言库函数实现原理的开发者是很好的帮助。
  • C语言库函数源码----

    2017-10-21 19:58:40
    C语言库函数源码
  • C语言库函数源码(string.h)

    热门讨论 2011-04-12 09:13:02
    里面包含大多数的C语言库函数源码,其中string.h中的源码最为多,希望能对大家有所帮助。
  • c语言库函数,包含所有c语言库函数,及介绍
  • 代码片段和文件信息属性大小日期时间名称---------------------------------------文件66482009-04-1008:25c-hanshu\C语言库函数(A类字母).txt文件87672009-04-1008:26c-hanshu\C语言库函数(B类字母)...

    代码片段和文件信息

    属性            大小     日期    时间   名称

    ----------- ---------  ---------- -----  ----

    文件       6648  2009-04-10 08:25  c-hanshu\C语言库函数(A类字母).txt

    文件       8767  2009-04-10 08:26  c-hanshu\C语言库函数(B类字母).txt

    文件      14854  2009-04-10 08:24  c-hanshu\C语言库函数(C类字母).txt

    文件       7940  2009-04-10 08:27  c-hanshu\C语言库函数(D类字母).txt

    文件       4895  2009-04-10 08:28  c-hanshu\C语言库函数(E类字母).txt

    文件      24921  2009-04-10 08:29  c-hanshu\C语言库函数(F类字母).txt

    文件       8774  2009-04-10 08:30  c-hanshu\C语言库函数(G类字母)-1.txt

    文件       9592  2009-04-10 08:30  c-hanshu\C语言库函数(G类字母)-2.txt

    文件       6446  2009-04-10 08:31  c-hanshu\C语言库函数(H类字母).txt

    文件       2340  2009-04-10 08:37  c-hanshu\C语言库函数(K类字母).txt

    文件      14024  2009-04-10 08:38  c-hanshu\C语言库函数(M类字母).txt

    文件       3387  2005-05-08 14:36  c-hanshu\C语言库函数(O类字母).txt

    文件      15401  2005-05-08 14:37  c-hanshu\C语言库函数(P类字母).txt

    文件        589  2005-05-08 14:38  c-hanshu\C语言库函数(Q类字母).txt

    文件      11777  2005-05-08 14:39  c-hanshu\C语言库函数(R类字母).txt

    文件      24491  2005-05-08 14:41  c-hanshu\C语言库函数(S类字母) - 1.txt

    文件      22844  2005-05-08 14:42  c-hanshu\C语言库函数(S类字母) - 2.txt

    文件      20142  2005-05-08 14:44  c-hanshu\C语言库函数(S类字母) - 3.txt

    文件       7636  2005-05-08 14:45  c-hanshu\C语言库函数(T类字母).txt

    文件       4324  2005-05-08 14:45  c-hanshu\C语言库函数(U类字母).txt

    文件       4257  2005-05-08 14:46  c-hanshu\C语言库函数(V类字母).txt

    文件       1906  2005-05-08 14:47  c-hanshu\C语言库函数(W类字母).txt

    目录          0  2009-04-10 08:38  c-hanshu

    ----------- ---------  ---------- -----  ----

    225955                    23

    展开全文
  • C语言库函数源码大全

    热门讨论 2007-12-26 20:00:28
    C语言库函数源代码包,包含上千个C函数,标准库的源代码.程序员必备的不可多得的好资源!
  • GNU C Library源码库,包括我们常见的stdlib,stdio,string,time等等。当然这些库我们都是直接用,但是可以看别人写这些函数的风格, 怎样使代码更简洁,执行效率更高。所以这也是给初学者一个很好的学习程序范例。...
  • 常见C语言库函数源码

    2011-08-18 15:19:00
    memcpy和memmove功能基本上差不多,但是当源串和目标串有Overlap时,memmove可以正确处理,memcpy则不行。 void * __cdecl memcpy (void * dst, const void * src, size_t count){ void * ret = dst;...

    memcpy和memmove功能基本上差不多,但是当源串和目标串有Overlap时,memmove可以正确处理,memcpy则不行。

    void * __cdecl memcpy (void * dst, const void * src, size_t count)
    {
    void * ret = dst;


    while (count--) {
    *(char *)dst = *(char *)src;
    dst
    = (char *)dst + 1;
    src
    = (char *)src + 1;
    }

    return(ret);
    }

    void * __cdecl memmove (void * dst, const void * src, size_t count)
    {
    void * ret = dst;

    if (dst <= src || (char *)dst >= ((char *)src + count)) {

    while (count--) {
    *(char *)dst = *(char *)src;
    dst
    = (char *)dst + 1;
    src
    = (char *)src + 1;
    }
    }
    else {

    dst
    = (char *)dst + count - 1;
    src
    = (char *)src + count - 1;

    while (count--) {
    *(char *)dst = *(char *)src;
    dst
    = (char *)dst - 1;
    src
    = (char *)src - 1;
    }
    }

    return(ret);
    }

      

    strcpy

    char *strcpy(char *strDest, const char *strScr)
    {
      char *address=strDest;
      assert((strDest != NULL) && (strScr != NULL));
      while(*strScr) //是while(*strScr != ’\0’)的简化形式;
      {
        *strDest++ = *strScr++;
      }
      *strDest = '\0'; //当strScr字符串长度小于原strDest字符串长度
      return address; //时,如果没有改语句,就会出错了。

    }

      

    strcmp

    int strcmp (const char *str1,const char *str2)
    {
    int len = 0;
    assert((str1
    != '\0') && (str2 != '\0'));
    while(*str1 && *str2 && (*str1 == *str2))
    {
    str1
    ++;
    str2
    ++;
    }
    return *str1-*str2;
    }

     

    strcat

    char *strcat(char *strDest, const char strScr) //将源字符串加const,表明其为输入参数
    {
    char * address = strDest; //该语句若放在assert之后,编译出错

    assert((strDest
    != NULL) && (strScr != NULL)); //对源地址和目的地址加非0断言

    while(*strDest) //是while(*strDest!=’\0’)的简化形式
    {
    //若使用while(*strDest++),则会出错,因为++是不受循环
    strDest++; //约束的。所以要在循环体内++;因为要是*strDest最后指
    } //向该字符串的结束标志’\0’。
    while(*strDest++ = *strScr++) //是while((*strDest++ = *strScr++)!=’\0’)的简化形式
    {
    NULL;
    //该循环条件内可以用++,
    } //此处可以加语句*strDest=’\0’;
    return address; //为了实现链式操作,将目的地址返回

    }

      

    atoi

    int atoi(const char *str)
    {
    int value=0;
    bool b_plus=true; //判断符号

    switch(*str) //过滤符号

    {
    case '+':
    str
    ++;
    break;
    case '-':
    b_plus
    =false;
    str
    ++;
    break;
    default:
    break;
    }

    while('\0' != *str)
    {
    value
    = (value*10)+(*str-'0');
    str
    ++;
    }
    if(!b_plus)
    value
    =-value;
    return value;
    }

      

    memset

    void* memset(void* dest, int value, size_t num) 
    {
    assert(dest
    != NULL);
    unsigned
    char* p_dest = (unsigned char*)dest;
    while(num-- > 0)
    *p_dest++ = (unsigned char)value;
    return dest;
    }

      

     

      



    转载于:https://www.cnblogs.com/DanielZheng/archive/2011/08/18/2144624.html

    展开全文
  • c语言库函数源码 强烈推荐 深入理解C语言必须的
  • c语言标准库函数源码

    2017-04-09 09:11:05
    c语言标准库函数源码
  • c语言库函数strcmp源码实现

    千次阅读 2019-12-04 17:34:45
    C语言strcmp函数 strcmp函数用来比较字符串的,strcmp函数是根据ASCII码来比较两个字符串的。若两个字符串完全相等,则返回0;若第一个字符串大于第二个字符串,则返回大于0的数值;若第一个字符串小于第二个字符...

    C语言strcmp函数

    strcmp函数用来比较字符串的,strcmp函数是根据ASCII码来比较两个字符串的。若两个字符串完全相等,则返回0;若第一个字符串大于第二个字符串,则返回大于0的数值;若第一个字符串小于第二个字符串,则返回小于0的数值。其原型为 int strcmp (char *s1, char *s2);
    使用之前应包含头文件 #include <string.h>

    strcmp函数的经典实现

    #include <string.h>
    
    #undef strcmp
    
    #ifndef STRCMP
    #define STRCMP strcmp
    #endif
    
    int
    STRCMP (const char *p1, const char *p2)
    {
    	const unsigned char *s1 = (const unsigned char *) p1;
        const unsigned char *s2 = (const unsigned char *) p2;
        unsigned char c1, c2;
    
        do {
            c1 = (unsigned char) *s1++;
            c2 = (unsigned char) *s2++;
            if(c1 == '\0')
                return c1 - c2;
        } while (c1 == c2);
    
        return c1 - c2;
    }
    

    函数返回值理论范围是 -127 ~ 127 实际范围比理论范围小

    C语言strncmp函数

    要比较的字符包括字符串结束标志’\0’,而且一旦遇到’\0’就结束比较,无论n是多少,不再继续比较后边的字符。若str1与str2的前n个字符相同,则返回0;若str1大于str2,则返回大于0的值;若str1 若小于str2,则返回小于0的值。函数原型 int strncmp (const char *s1, const char *s2, size_t n) 。
    使用之前必须包含头文件 #include <string.h>

    strncmp函数经典实现

    #include <string.h>
    #include <memcopy.h>
    
    #undef strncmp
    
    #ifndef STRNCMP
    #define STRNCMP strncmp
    #endif
    
    int
    STRNCMP (const char *s1, const char *s2, size_t n)
    {
            unsigned char c1 = '\0';
            unsigned char c2 = '\0';
    
            if (n >= 4)
            {
                    size_t n4 = n >> 2;
                    do
                    {
                            c1 = (unsigned char) *s1++;
                            c2 = (unsigned char) *s2++;
                            if (c1 == '\0' || c1 != c2)
                                    return c1 - c2;
                            c1 = (unsigned char) *s1++;
                            c2 = (unsigned char) *s2++;
                            if (c1 == '\0' || c1 != c2)
                                    return c1 - c2;
                            c1 = (unsigned char) *s1++;
                            c2 = (unsigned char) *s2++;
                            if (c1 == '\0' || c1 != c2)
                                    return c1 - c2;
                            c1 = (unsigned char) *s1++;
                            c2 = (unsigned char) *s2++;
                            if (c1 == '\0' || c1 != c2)
                                    return c1 - c2;
                    } while (--n4);
                    n &= 3;
            }
    
            while (n > 0)
            {
                    c1 = (unsigned char) *s1++;
                    c2 = (unsigned char) *s2++;
                    if (c1 == '\0' || c1 != c2)
                            return c1 - c2;
                    --n;
            }
    
            return c1 - c2;
    }
    
    展开全文
  • C语言strcat函数 strcat 函数的原型是:char *strcat(char *dest, const char *src);把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。该函数返回一个指向最终的目标字符串 dest 的指针。 使用之前应...

    C语言strcat函数

    strcat 函数的原型是:char *strcat(char *dest, const char *src);把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。该函数返回一个指向最终的目标字符串 dest 的指针。
    使用之前应包含头文件 #include <string.h>

    strcat函数经典实现

    #include <string.h>
    
    #undef strcat
    
    #ifndef STRCAT
    #define STRCAT strcat
    #endif
    
    char *
    STRCAT (char *dest, const char *src)
    {
            strcpy (dest + strlen (dest), src);
            return dest;
    }
    

    C语言strncat函数

    库函数strncat()函数也可用于连接字符串,但是该函数要求指明在原字符串末尾附加的目标字符串长度。strncat()函数的原型是:char * strncat(char *dest,const *char *src,size_t_n);
    使用之前应包含头文件 #include <string.h>

    strncat函数经典实现

    #include <string.h>
    
    #undef strncat
    
    #ifndef STRNCAT
    #define STRNCAT strncat
    #endif
    
    char *
    STRNCAT (char *s1, const char *s2, size_t n)
    {
            char *s = s1;
    
            s1 += strlen (s1);
    
            size_t ss = strnlen (s2, n);
            /* strnlen() Find the length of S, but scan at most MAXLEN characters.  If no
               '\0' terminator is found in that many characters, return MAXLEN. 
               找到S的长度,但最多扫描MAXLEN个字符。 如果不在许多字符中找到“ \ 0”终止符,
               返回MAXLEN。*/
    
            s1[ss] = '\0';
            memcpy (s1, s2, ss);
    
            return s;
    }
    

    函数分析

    strncat 函数内部调用函数 strnlen 函数,strnlen 函数第一个参数是指向字符串的指针 s2,第二个参数是一个 size_t 类型的无符号数 n,当 s2 指向的字符串长度小于 n 时,函数返回字符串长度,当 s2 指向的字符串长度大于 n 时,函数返回 n 的值。

    安全隐患

    这两个库函数存在安全隐患,因为调用的时候编译器并不会检查第一个参数指针所指向的字符串的空间是否足够,所以在调用时一定要确保第一个参数指针所指向的字符串有足够的空间来存储链接后的长字符串。

    展开全文
  • C语言strlen函数 strlen()函数用来计算字符串的长度,其原型为:unsigned int strlen (char *s); 使用之前应包含头文件 #include strlen函数经典实现 #include #include #undef strlen // #undef 是在...
  • C语言strchr函数 strchr函数原型:extern char *strchr(const char *s,char c),用来查找字符串s中首次出现字符c的位置。 使用之前应包含头文件 #include strchr函数的经典实现 #include #include #undef...
  • C语言标准库函数源码大全(24M涵盖所有库函数) ,相当全的库函数源码! 如标准 printf scanf 字符类处理等,各种源码库函数,是学习C语言,精通C语言的必备良药!平时项目参考相当给力!(GLIBC源码)
  • C语言标准库函数源码,包含所有的基本函数比如常见的stdio string convert stdlib filesystem 库,包含函数fseek fwrite input setbuf _file等常用函数
  • C语言库函数源代码

    2013-02-23 17:14:16
    C语言库函数源代码。希望可以帮助到大家。
  • C语言库函数查询系统

    2009-05-19 17:46:40
    C语言库函数查询系统.可以简单轻松查询各类库函数!
  • 描述C 库函数 int printf(const char *format, ...) 发送格式化输出到标准输出 stdout。printf()函数的调用格式为:printf("", );声明下面是 printf() 函数的声明。int printf(const char *format, ...)参数format --...
  • C语言库函数源代码.rar //没事多看看源码//少听些人在那边扯淡//
  • C语言库函数源代码文件

    热门讨论 2010-01-31 10:31:46
    本人在Microsoft visual studio 2005里找到的C语言库函数源代码文件,里面包含C头文件。
  • C语言库函数源代码 比较实用。便及时查阅。
  • http://ftp.gnu.org/gnu/glibc/
  • C库函数原代码 。。包含linux c的大部分库函数源码。。。
  • NULL 博文链接:https://microjava.iteye.com/blog/546802
  • 本节,我们将学习C语言库函数sscanf()的使用,使用sscanf可以快速的从复杂字符串中获取自己需要的数据。 一、 基础知识 1.简介 sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符...
  • C语言ISO标准库函数源码, 这是世界的标准, 你值得拥有
  • 【精讲】C语言库函数

    2019-02-25 18:29:24
    一、系统调用和库函数 1.系统调用 操作系统向用户提供的函数接口,通过这些函数接口进入内核空间,使用内核提供的功能 2.库函数 别人实现好的函数接口,使用者不需要自己实现,直接调用就可以 GNU C库(glibc)提供...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,609
精华内容 3,443
关键字:

c语言库函数源码

c语言 订阅