strcat strcpy 源代码,用指针去实现

时间:2022-11-08 10:13:10

15、 指针实现 strcmp函数

    •    int newStrcpy(char *p, char *q)

    •    {

    •        while(*p ==*q) {

    •            if (*p =='\0') {

    •                return 0;

    •            }

    •            p++;

    •            q++;

    •        }

    •        return *p - *q;

    •    }

    •    int main(int argc, const char * argv[])

    •    {

    •        char a[10] = {0};

    •        char b[10] = {0};

    •        scanf("%s%s",a,b);

    •        int n = newStrcpy(a, b);

    •        printf("%d",n);

    •       

    •    }

    •    

    •    16、指针实现 strcat函数

    •    char * newStrcat(char *p, char *q)

    •    {   char * n = p;

    •        while(*p != '\0') {

    •            p++;

    •        }

    •        while (*q!='\0') {

    •            *p=*q;

    •            p++;

    •            q++;

    •        }

    •        

    •        return n;

    •        

    •    }

    •    

    •    int main(int argc, const char * argv[])

    •    {

    •        char a[10] = {0};

    •        char b[10] = {0};

    •        scanf("%s%s",a,b);

    •    

    •    char * p = newStrcat(a, b);

    •        printf("%s",p);

    •       

    •    }

// strcpy源代码

char * newStrcpy(char *p, char *q)

{

    char * k = p;

    while(*q)

    {

        *p = *q;

        p++;

        q++;

    }

    return k;

}

int main(int argc, const char * argv[])

{

    char a[10] = {0};

    char b[10] = {0};

    scanf("%s%s",a,b);

    char * p = newStrcpy(a, b);

    printf("%s",p);

   

}

strcat strcpy 源代码,用指针去实现的更多相关文章

  1. strlen strcat strcpy strcmp 自己实现

    strlen strcat strcpy strcmp 自己实现 strlen include <stdio.h> #include <string.h> #include & ...

  2. strcat strcpy 使用出现的问题汇总

    事例1(转)  在程序中多次用的strcat函数,但是有时候编译通过,但是执行时却出现了错误.为了进一步了解strcat函数的使用,我首先写了这样的一个测试程序: main(){       char ...

  3. 自己实现字符串操作函数strlen&lpar;&rpar;&comma;strcat&lpar;&rpar;&comma;strcpy&lpar;&rpar;&comma;strcmp&lpar;&rpar;

    1.strlen()函数是求解字符串的有效长度的 1)非递归实现 size_t my_strlen(const char *str) { assert(str != NULL);  //断言,保证指针 ...

  4. strlen sizeof strcat strcpy区别

      strlen(p): 能计算出p指向字符串的长度(以当前p的位置开始),不包含终止字符'\0': p可以声明为char* p或者char p[],这两种形式strlen均能正确计算. sizeof ...

  5. 字符串拼接 strcat ;数组和指针的区别

    问题:字符串拼接 strcat 方法1: 开辟新空间,存放结果: #include <stdio.h> #include <stdlib.h> #include <str ...

  6. 字符串操作函数&lt&semi;string&period;h&gt&semi;相关函数strcpy&comma;strcat&comma;等源码。

    首先说一下源码到底在哪里找. 我们在文件中包含<cstring>时,如果点击右键打开文档, 会打开cstring,我们会发现路径为: D:\Program Files\visual stu ...

  7. 由strcat函数引发的C语言中数组和指针问题的思考

    问题一 首先,来看一下下面这段代码: #include <stdio.h> #include <string.h> int main() { char *str = &quot ...

  8. 【C】用我所学去讲C语言指针

    很多人不敢讲C的指针,有些人讲不清,有些人怕讲错.初生牛犊不怕虎,就让我讲讲. 下面开始. 一.指针的定义  指针是内存单元的编号.内存单元是以字节为单位的.所以指针就是字节的编号. 比如我们的个人电 ...

  9. 用我所学去讲C语言指针

    文章更新,更加详细的介绍请看这篇:https://www.cnblogs.com/lulipro/p/7460206.html 很多人不敢讲C的指针,有些人讲不清,有些人怕讲错.初生牛犊不怕虎,就让我 ...

随机推荐

  1. android AsyncTask实例

    .java package com.example.activitydemoay; import android.app.Activity; import android.content.Intent ...

  2. JS的学习体会与分享

    最近在学习js这门计算机网络的新知识.相比与之前所学习的html和css这两门编程语言,js 还是有很多的不同之处,它相比于前两门知识还是有一定的难度和逻辑性的.今天跟大家分享一篇文章,希望能从中获得 ...

  3. C&plus;&plus; 类族的设计

     - 类族的设计]    按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积.体积并输出并且完成要求的计算任务:    (1)先建立一个Point(点)类,包含数据成员 ...

  4. 重要业务MySQL冷备解决方案

    1.概述 在公司业务里面,当对应的业务数据不是很重要的时候,我们一般会简单的写个脚本,每天半夜把数据库数据全量拉取下来,备份到本地磁盘.但当业务比较重要的时候,这样简单操作会存在许多问题,比如本地磁盘 ...

  5. HTML5音频

    <audio>用来播放声音文件. 案例1: <!DOCTYPE html><html><head lang="en"> <me ...

  6. springMVC3学习&lpar;四&rpar;--訪问静态文件如js&comma;jpg&comma;css

    假设你的DispatcherServlet拦截的是*.do这种URL.就不存在訪问不到静态资源的问题 假设你的DispatcherServlet拦截了"/"全部的请求,那同一时候对 ...

  7. BZOJ 3771&colon; Triple &lbrack;快速傅里叶变换 生成函数 容斥原理&rsqb;

    题意:n个物品,可以用1/2/3个不同的物品组成不同的价值,求每种价值有多少种方案(顺序不同算一种) [生成函数]: 构造这么一个多项式函数g(x),使得n次项系数为a[n]. 普通型生成函数用于解决 ...

  8. Bootstrap3基础 text-right&sol;left&sol;center 设置标题右对齐、左对齐、居中

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  9. 判断库位是否参与MRP运算

    表 T001L 字段DISKZ (库存地点MRP标识)为空,参与MRP运算,为1不参与.

  10. USBDM RS08&sol;HCS08&sol;HCS12&sol;Coldfire V1&comma;2&comma;3&comma;4&sol;DSC&sol;Kinetis Debugger and Programmer -- Software Install

    Installation of USBDM for Windows Under Windows, installation is done with a standard Windows MSI fi ...