通过指针和字符数组的结合写出strcat(字符串拼接

源码如下

效果图

#include<stdio.h>
#include<string.h>
int main(void)
{
    char a[20];
    char b[20];
    char *x=a;
    char *y=b;
    gets(a);
    gets(b);
    while(*x)
    {
        x++;
    }
    while(*y)
    {
        *x=*y;
        x++;
        y++;
    }
    *x='\0';//非常关键! 
    puts(a);
    puts(b);
}

解析:

首先通过gets获取两个字符串,在申明两个指针分别指向a,b.

因为要将第二个字符串复制到第一个字符串的末端,首先要做的就是遍历字符串a,到其末端。

while(*x)的意思是只要*x!=’\0'循环就一直进行。退出循环后,我们的指针已经到了a字符串的‘\0’处,这是进入第二个循环--while(*y),将第二个字符串开始拼接,直到*y='\0';

重点::这时*y='\0',但是*x不为\0!!字符串没有自己的\0!

我们要将*x赋值为‘\0’,就完成了任务!

自己写出strcat函数相关推荐

  1. 用指针写出strcmp函数

    题目:用指针写出strcmp函数. 思考:此题目和用指针写出strcpy函数一样.使用递归的思想,函数功能就是当s1和s2相等时,函数返回值为0,如果s1>s2时,函数返回值为正整数,s1< ...

  2. 用指针写出strcpy函数

    题目:用指针的方式写出strcpy函数. 分析:定义两个指针(s1和s2),一个中间指针(s3),然后递归的方法,让s1赋给s3,while语句让s2都写进s1之中,最后输出s1. 代码: #incl ...

  3. 输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数

    输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数 题目: 输入一个数字n  如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数  写 ...

  4. excel函数应用:如何写出IF函数多级嵌套公式

    说到函数就不得不提起函数中最受欢迎的三大家族:求和家族.查找引用家族.逻辑家族!!!没错!今天我们要介绍的就是三大家族之一逻辑函数家族的领头人:IF函数--很多人难以理解IF函数的多级嵌套使用.其实, ...

  5. 请自己写出strcpy函数

    char s[100]="1234";   strcpy(s+3,s);   printf("%s",s);  输出结果是1231234234  不理解这是为什 ...

  6. 在Excel2003中,用A表示第1列,B表示第2列。。。Z表示第26列,AA表示第27列,AB表示第28列。。。以此类推。请写出一个函数,输入用字母表示的列号编码,输出它是第几列

    这道题其实就是26进制字符串转十进制的题,由于A到Z在ASCii中是连续的 补充知识点: 在ASCII码中,我们要记住几个关键的字符! 0:48 A:65 a:97 (1)数字在前,大写字母其后,最后 ...

  7. 在Excel2003中,用A表示第1列,B表示第2列......Z表示第26列,AA表示第27列,AB表示第28列......以此类推。请写出一个函数,输入用字母表示的列号编码,输出它是第几列。

    //这是一道关于进制的题目,其本质是把十进制数字用A~Z表示成二十六进制.#include<iostream> #include<string> using namespace ...

  8. 如何在面试时写出高质量的代码

    摘要:有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂.如何在面试时能写出高质量的代码,是很多程序员关心的问题. 程序员在职业生涯中难免要接受 ...

  9. 【初识C语言】如何写出第一个C语言代码

    如何写代码? 1.写出主函数(main函数) 如何执行?-c语言是从主函数的第一行开始执行的 所以c语言代码中得有mian函数-入口 printf -库函数-在屏幕上打印信息 printf 的使用,也 ...

最新文章

  1. python 删除set指定值_python3基础04字典(dict)和集合(set)
  2. 交互射鸡狮如何兼职一枚产品汪
  3. 第35届MPD软件工作坊深圳站圆满落幕
  4. [机器学习] gcForest 官方代码详解
  5. My97 DatePicker获取自定义日期的前一天
  6. 创建一个安全的Spring REST API
  7. 利用cookies跳过登陆验证码
  8. Unable to compile class for JSP 的可能原因
  9. react将多个公共组件归成一类,方便调用
  10. PAT 乙级 1002. 写出这个数 (20) Java版
  11. jedis操作set_使用 JedisAPI 操作 Redis
  12. 最多只能选择两个多选框的jQuery功能实现
  13. Majority Number III
  14. 罗技GHub驱动长时间加载/初始化【完美解决】
  15. 基于stm32单片机外文文献_13个基于STM32的经典项目设计实例,全套资料~-嵌入式系统-与非网...
  16. 使用python批量压缩图片分辨率到指定大小,替换之前的压缩Image.ANTIALIAS
  17. Photoshop | 快速抠头发(调整边缘/选择并遮住)
  18. vivox27怎么去掉信息红点_还记得五彩斑斓的黑?vivo X27 Pro获红点奖
  19. SELECT不加FROM子句的用法
  20. FZU2132 - LQX的作业(概率论)

热门文章

  1. uni-app.08.自定义扩展图标
  2. 快速开发框架为什么得到越来越多企业的认同?
  3. 代码恐怖故事:隐藏在复杂代码库中的恐怖秘密
  4. HTTP状态码之101
  5. tp的think-queue的队列使用
  6. 《万国觉醒》用户分析
  7. 停车场进出库系统(链表和队列)链表要按照VIP等级从大到小(简易版)
  8. 【精讲】PCIe Quality of Service(QoS)机制
  9. Blender:Lowpoly头部建模流程 第三部分(附blender源文件下载)
  10. MediBang Paint Pro超级精简版/超精简/懂你版