学习笔记1-C++-strcat,strcpy函数
来源:互联网 发布:淘宝哎呦喂被挤爆了 编辑:程序博客网 时间:2024/05/29 08:28
strcpy函数
常见面试题目:
题目1 手写字符串复制函数
下面三个子函数,第一个跟标准strcpy函数应该是一样的。也就是正确答案。
//字符串复制函数#include<iostream>#include<assert.h>using namespace std;char *mystrcpy(char *s1, const char *s2)//就算s1长度小于s2也能全部复制{assert(s1 != NULL);assert(s2 != NULL);char *p = s1;while ((*s1++ = *s2++) != '\0');return p;}char *mystrcpy2(char *s1, const char *s2)//如果s1长度小于s2,会存在内存溢出{assert(s1 != NULL);assert(s2 != NULL);char *p = s1;while (*s2 != '\0'){*s1++ = *s2++;}return p;}char *mystrcpy3(char *s1, const char *s2)//如果s1长度小于s2,截出s1长度复制,多出抛弃{assert(s1 != NULL);assert(s2 != NULL);char *p = s1;while (*s1 != '\0'){*s1++ = *s2++;}return p;}int main(){char a[20]="abcdefjklmn";char d[20]="abcdefjklmn";char e[20]="abcdefjklmn";char h[20]="abcdefjklmn";char *b="ghi";char *f="opqrstuvwxyz";char g[5]="abc";char i[5]="abc";char j[5]="abc";char k[5]="abc";char *c=NULL;cout<<strcpy(a,b)<<endl;cout<<mystrcpy(d,b)<<endl;cout<<mystrcpy3(h,b)<<endl;cout<<mystrcpy2(e,b)<<endl;//如果s1长度大于s2,保留s1多余部分cout<<mystrcpy3(g,f)<<endl;//如果s1长度小于s2,截出s1长度复制cout<<mystrcpy(i,f)<<endl;cout<<strcpy(j,f)<<endl;cout<<mystrcpy2(k,f)<<endl;//如果s1长度小于s2,结果出错//cout<<mystrcpy(a,c)<<endl;return 0;}题目2 手写字符串拼接函数
#include<iostream>#include<assert.h>using namespace std;char *mystrcat(char *s1,const char *s2){assert(s1!=NULL);assert(s2!=NULL);char *p=s1;while(*s1!='\0')s1++;while((*s1++=*s2++)!='\0');return p;}int main(){char a[20]="abcdef";char c[20]="abcdef";char *b="ghijklmnopqrs";//注意a+b之后的长度不能大于20,否则数组越界cout<<strcat(a,b)<<endl;cout<<mystrcat(c,b)<<endl;return 0;}
阅读全文
0 0
- 学习笔记1-C++-strcat,strcpy函数
- c语言学习笔记(字符串函数strcmp,strcat,strcpy,strlen的简单实现)
- C/C++学习(2)关于strcpy、strcat函数使用
- c语言之strcat函数Strcpy函数
- C 实现strcmp,strcpy,strcat函数
- C字符串函数strcmp\strcpy\strcat\memcpy
- C/C++关于strcpy、strcat函数使用
- memset, strcpy, strcat 函数
- C/C++中strlen(),strcpy(),strcat()以及strcmp()的代码实现--学习笔记
- C语言中strcpy,strcmp,strlen,strcat函数原型
- C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
- C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
- C基础:strcat,strcmp,memcpy,strcpy等函数的实现
- C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
- C语言中strcpy,strcmp,strlen,strcat函数原型
- C语言中strcpy,strcmp,strlen,strcat函数原型
- C语言中strcpy,strcmp,strlen,strcat函数原型 .
- C语言中strcpy,strcmp,strlen,strcat函数原型
- 1026. 程序运行时间(15)(输出时间和补齐输出格式
- Ubuntu系统如何安装VMware tools
- Spring+redis缓存使用
- 关于loadrunner测试接口的问题
- lightoj 1245 Harmonic Number (II)
- 学习笔记1-C++-strcat,strcpy函数
- 多进程调用共享资源
- 基于maven发送邮件系列(5)----基于quartz定时的另一种方式:配置文件
- swift3.0 语法
- 线程基本概念
- UniqueService(解决事务时获取服务地址后直接使用)
- 剑指offer-14:调整数组顺序,奇数位于偶数前面
- javascript高级程序设计第三版 第8章 BOM
- 常见错误