自己写出strcat函数
通过指针和字符数组的结合写出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函数相关推荐
- 用指针写出strcmp函数
题目:用指针写出strcmp函数. 思考:此题目和用指针写出strcpy函数一样.使用递归的思想,函数功能就是当s1和s2相等时,函数返回值为0,如果s1>s2时,函数返回值为正整数,s1< ...
- 用指针写出strcpy函数
题目:用指针的方式写出strcpy函数. 分析:定义两个指针(s1和s2),一个中间指针(s3),然后递归的方法,让s1赋给s3,while语句让s2都写进s1之中,最后输出s1. 代码: #incl ...
- 输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数
输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数 题目: 输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写 ...
- excel函数应用:如何写出IF函数多级嵌套公式
说到函数就不得不提起函数中最受欢迎的三大家族:求和家族.查找引用家族.逻辑家族!!!没错!今天我们要介绍的就是三大家族之一逻辑函数家族的领头人:IF函数--很多人难以理解IF函数的多级嵌套使用.其实, ...
- 请自己写出strcpy函数
char s[100]="1234"; strcpy(s+3,s); printf("%s",s); 输出结果是1231234234 不理解这是为什 ...
- 在Excel2003中,用A表示第1列,B表示第2列。。。Z表示第26列,AA表示第27列,AB表示第28列。。。以此类推。请写出一个函数,输入用字母表示的列号编码,输出它是第几列
这道题其实就是26进制字符串转十进制的题,由于A到Z在ASCii中是连续的 补充知识点: 在ASCII码中,我们要记住几个关键的字符! 0:48 A:65 a:97 (1)数字在前,大写字母其后,最后 ...
- 在Excel2003中,用A表示第1列,B表示第2列......Z表示第26列,AA表示第27列,AB表示第28列......以此类推。请写出一个函数,输入用字母表示的列号编码,输出它是第几列。
//这是一道关于进制的题目,其本质是把十进制数字用A~Z表示成二十六进制.#include<iostream> #include<string> using namespace ...
- 如何在面试时写出高质量的代码
摘要:有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂.如何在面试时能写出高质量的代码,是很多程序员关心的问题. 程序员在职业生涯中难免要接受 ...
- 【初识C语言】如何写出第一个C语言代码
如何写代码? 1.写出主函数(main函数) 如何执行?-c语言是从主函数的第一行开始执行的 所以c语言代码中得有mian函数-入口 printf -库函数-在屏幕上打印信息 printf 的使用,也 ...
最新文章
- python 删除set指定值_python3基础04字典(dict)和集合(set)
- 交互射鸡狮如何兼职一枚产品汪
- 第35届MPD软件工作坊深圳站圆满落幕
- [机器学习] gcForest 官方代码详解
- My97 DatePicker获取自定义日期的前一天
- 创建一个安全的Spring REST API
- 利用cookies跳过登陆验证码
- Unable to compile class for JSP 的可能原因
- react将多个公共组件归成一类,方便调用
- PAT 乙级 1002. 写出这个数 (20) Java版
- jedis操作set_使用 JedisAPI 操作 Redis
- 最多只能选择两个多选框的jQuery功能实现
- Majority Number III
- 罗技GHub驱动长时间加载/初始化【完美解决】
- 基于stm32单片机外文文献_13个基于STM32的经典项目设计实例,全套资料~-嵌入式系统-与非网...
- 使用python批量压缩图片分辨率到指定大小,替换之前的压缩Image.ANTIALIAS
- Photoshop | 快速抠头发(调整边缘/选择并遮住)
- vivox27怎么去掉信息红点_还记得五彩斑斓的黑?vivo X27 Pro获红点奖
- SELECT不加FROM子句的用法
- FZU2132 - LQX的作业(概率论)