【m互助系统源码】【flinkstreamsql源码】【台灯源码】c strcat源码

时间:2024-12-28 10:27:19 来源:ap源码搭建 分类:时尚

1.c strcatԴ??
2.请用上 strcat的源码 编一个最简单的c程序!急!!!m互助系统源码!!flinkstreamsql源码
3.C语言: 请问 如何用if,for等 来表示 strcat
4.C语言函数strcmp(),strcat(),strstr()实现 谢谢

c strcat源码

c strcatԴ??

       1、实际上就是实现strcat这个字符串库函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何写代码的,对于学习C语言非常有用。台灯源码

       2、示例

       #include <stdio.h>

       char *strcat(char *str1, char *str2)

       {

       if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!";

       char *pt = str1;

       while(*str1!='\0') str1++;

       while(*str2!='\0') *str1++ = *str2++;

       *str1 = '\0';

       return pt;

       }

       int main()

       {

       char a[]= "markyuan";

       char b[]= "yyyyy";

       char *cat = strcat(a,b);

       printf("%s\n",cat);

       return 0;

       }

请用上 strcat的源码 编一个最简单的c程序!急!pie源码!!!htlm源码!!

       #include <stdio.h>

       #include <string.h>

       char

*

       mystrcat (char* dst, char* src)

       {

        char *d;

        if (!dst || !src)

        return (dst);

        d = dst;

        for (; *d; d++);

        for (; *src; src++)

        *d++ = *src;

        *d = 0;

        return (dst);

       }

       main()

       {

        char outstr[];

        strcpy(outstr,"she is ");

        mystrcat(outstr,"Kitty!");

        printf(outstr);

       }

C语言: 请问 如何用if,for等 来表示 strcat

       源码:

       <br>char * strcat (

       <br> char * dst,

       <br> const char * src

       <br> )

       <br>{

       <br> char * cp = dst;

       <br>

       <br> while( *cp )

       <br> cp++; /* find end of dst */

       <br>

       <br> while( *cp++ = *src++ ) ; /* Copy src to end of dst */

       <br>

       <br> return( dst ); /* return dst */

       <br>

       <br>}

       while能用for替代的。。。

       char * strcat ( char * dst, const char * src )

       {

       char * cp = dst;

       for ( ; *cp; cp++ ) /* find end of dst */

        ;

       for( ; *cp++ = *src++; ) /* Copy src to end of dst */

        ;

       return( dst ); /* return dst */

       }

C语言函数strcmp(),strcat(),strstr()实现 谢谢

       int strcmp(char *s,char *t)

       {

       while(*s==*t&&*s){ s++;t++;}

       return *s-*t;

       }

       char *strcat(char *s,char *t)

       {

       char *p=s;

       while(*p) p++;

       while(*p++=*t++)

       return s;

       }

       char *strstr(char *s,char *t)

       {

        char *p1,*p2;

        while(*s)

        {

         for(p1=s,p2=t;*p1==*p2&&*p2;p1++,p2++);

         if(*p2=='\0') return(s);

         s++;

        } 

       return NULL;

       }