精华内容
下载资源
问答
  • 主要介绍了strcat函数实现简单示例,需要的朋友可以参考下
  • strcat函数实现

    2019-08-10 01:27:06
    /*********************************************************************... File Name: my_strcat.c > Descripion:my_strcat > Mail:429423976@qq.com > Created Time: 2019年08月10日 星期六 01时...
    /*************************************************************************
    	> File Name: my_strcat.c
    	> Descripion:my_strcat 
    	> Mail:429423976@qq.com 
    	> Created Time: 2019年08月10日 星期六 01时07分22秒
     ************************************************************************/
    
    #include<stdio.h>
    #include<stdlib.h>
    #include<unistd.h>
    #include<string.h>
    
    char* MyStrcat(char *str1, char *str2)
    {
        int num1 = 0;
        int num2 = 0;
    
        char *temp1;
        char *temp2;
    
        temp1 = str1;
        temp2 = str2;
    
        while(*str1 != '\0') {
            num1++;
            str1++;
        }
        while(*str2 != '\0') {
            num2++;
            str2++;
        }
        char str[num1 + num2 +1];
        str[num1 + num2] = '\0';
        int i = 0;
        while(*temp1 != '\0') {
            str[i] = *temp1;
            temp1++;
            i++;
        }
        while(*temp2 != '\0') {
            str[i] = *temp2;
            temp2++;
            i++;
        }
        return str;
    }
    
    int main()
    {
        char str1[] = "hello";
        char str2[] = " world!";
        printf("%s\n", MyStrcat(str1, str2));
        return 0;
    }
    

    在这里插入图片描述

    展开全文
  • 实现char * my_strcat(char * dest,char *src)函数.返回: dest字符串的地址。功能:将src指向的字符串追加到dest指向字符串的后面。例如:char dest[10] = "andef";char *src = "ghi";my_strcat();之后,dest指向的...

    实现char * my_strcat(char * dest,char *src)函数.

    返回: dest字符串的地址。

    功能:将src指向的字符串追加到dest指向字符串的后面。

    例如:char dest[10] = "andef";

    char *src = "ghi";

    my_strcat();之后,dest指向的字符串为"andefghi".

    代码:

    #include

    #include

    #include

    char * my_strcat(char * dest,const char *src)

    {

    char *p=dest;

    while(*p) p++; //让指针P指向dest的最后面

    while(*src)

    {

    *p=*src;

    p++;

    src++;

    }

    *p='\0'; //新字符串的终止符

    return dest;

    }

    void main()

    {

    char s[10]="andef";

    char *c="ghi";

    my_strcat(s,c);

    puts(s);

    }

    0818b9ca8b590ca3270a3433284dd417.png

    展开全文
  • 下面是用C语言实现不使用是strcat 函数实现连接两个字符串的功能。 源代码: #include void constring(char s[],char t[],char q[]); //函数声明 int main(void) { char s[100]; char q[100]; char t[200]; ...
  • C语言 不使用strcat函数实现连接两个字符串功能

    万次阅读 多人点赞 2017-10-16 19:00:52
    字符串连接就是将一个字符串连接到另一个字符串的末尾,使其组合成一个新的字符串,在字符串处理函数中,strcat 函数具有字符串连接功能。下面是用C语言实现不使用是strcat 函数实现连接两个字符串的功能。
    字符串连接函数:      

          字符串连接就是将一个字符串连接到另一个字符串的末尾,使其组合成一个新的字符串,在字符串处理函数中,strcat  函数具有字符串连接功能。下面是用C语言实现不使用是strcat 函数实现连接两个字符串的功能。


    源代码:


    #include<stdio.h>

     

    void constring(char s[],char t[],char q[]);         //函数声明

     

    int main(void)

    {

        char s[100];

        char q[100];

        char t[200];

        printf("输入字符串是s:\n");                        //提示输入字符串

        gets(s);                                                         //输入字符串

        printf("输入字符串q:\n");

        gets(q);

        constring(s, q, t);                                       //调用函数

        printf("连接后的字符串为:%s\n", t);

    }

     

    void constring(chars[],char t[], char q[])          

    {

        int i, j;

        for (i = 0; s[i] != '\0'; i++)

        {

            q[i] = s[i];

        }

        for (j = 0; t[j] != '\0'; j++)

        {

            q[i + j] = t[j];

        }

        q[i + j] = '\0';

    }

     

    运行结果:




    展开全文
  • C语言 strcat函数实现

    千次阅读 2017-03-13 22:27:05
    strcat()函数从名称来讲就是索的含义,用途:在一个字符串的末尾增加新的字符。函数定义如下:char *...代码实现如下:char *strcat(char *dest, const char *src) { char *tmp = dest; while (*dest) dest++; w

    strcat()函数从名称来讲就是索的含义,用途:在一个字符串的末尾增加新的字符。

    函数定义如下:

    char *strcat(char *dest, const char *src);

    代码实现如下:

    char *strcat(char *dest, const char *src)
    {
        char *tmp = dest;
    
        while (*dest)
            dest++;
        while ((*dest++ = *src++) != '\0');
        return tmp;
    }

    实现原理:
    首先dest地址移动到最后一位,然后增加src参数值遇到’\0’结束拷贝。
    strcat()也存在着与strcpy()类似的问题。

    展开全文
  • 面试题之strcat函数实现

    千次阅读 2018-04-07 15:24:04
    编写strcat函数,已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串(不能调用库函数)。   char *strcat (char * dst, const char * src) ...
  • strcat函数实现.c

    2018-12-06 17:38:58
    #include &lt;stdio.h&...void my_strcat(char* str1, char* str2) { int len1 = strlen(str1); int len2 = strlen(str2); int len = len1 + len2; int i; for (i = 0; i &lt; l...
  • C语言strcat函数实现.

    2014-02-14 16:25:00
    strcat函数:  char *strcat*(char *d,const char *s) 将s串复制到d串结尾(覆盖d的'\0'),并在新串后加'\0'.当然,d串要有足够的空间容得下s串的内容. char *my_strcat(char *d,const char *s){ char *str_dest...
  • C/C++ strcat 函数实现

    2012-04-20 01:24:25
    //很奇怪,如果这里换成 str = strcat(*++argv,*++argv)结果会是反的。 printf("%s",str); free(str); return 0; } //关键是找到第一个字符串的结束位置,然后复制另一个string。 char* strcat(char *s,char *t){...
  • 想要用c语言实现字符串的连接,尤其是多个字符串的连接,...2)多次应用strcat()函数。现在对strcat方法做一总结。 写一段小例子,同时说明一些注意事项。 #include #include #include int main(void) { char *s
  • char* strcat(char* strDest, const char* strSrc, int n) { assert((strDest != NULL) && (strSrc != NULL)); char* address = strDest; //不能用*strSest++,否则循环结束好,strDest将指向'\0'的下一个位置 ...
  • 本题要求实现一个函数,将两个字符串连接起来。 函数接口定义: char *str_cat( char *s, char *t ); 函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。 裁判测试程序样例: #include <...
  •  extern char *strcat(char *dest,char *src); 用法  #include 在C++中,则存在于头文件中。 功能  把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明  src和dest所指内存区域不...
  • 1 strcat函数实现 #include &lt;stdio.h&gt; //简单实现strcat函数 char *my_strcat(char *des, const char *src) { if (des == NULL || src == NULL) return des; char *result = des; //把指针移到...
  • 模拟实现strcat函数

    2019-11-28 00:05:16
    strcat函数 实现字符串的追加 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<assert.h> char* my_strcat(char* s, char* g)//实现字符串得追加 { assert(s&&...
  • #include#includevoid my_strcat( char *arr1,const char *arr2){char* ret=arr1;const char* dst=arr2;assert(arr1);assert(arr2);while(*ret)00{//将指针所指目标转移到未赋值的字符位置ret++;}while(*dst){*ret =...
  • 为了实现strcat函数的功能采用fgets()函数 fgets()函数模型如下 ***char fgets(char s, int size, FILE stream); 我这里对fgets()函数的理解是从标准输入流中读取规定size长度的字符数填充到指定的字符串(s)中 我...
  • 实现strcat函数

    千次阅读 2018-04-09 15:50:26
    了解strcat函数函数功能:(1)函数原型:char *strcat(char *dest, const char *src);(2)函数功能:dest 为目的字符串指针,src 为源字符串指针。strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部...
  • 函数 strcat 的原型是: char* strcat(char* des, char* src); 调用 strcat 函数,将 src 所指向的字符串追加到 dest 所指向的字符串的结尾,同时返回连接后的字符串。 注意:des 和 src 所指内存区域不可以重叠,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,412
精华内容 11,364
关键字:

strcat函数实现