微软等数据结构+算法面试100题(17)--复制两个字符串A 和B
2012-11-10 12:52
393 查看
/* 1.给出一个函数来复制两个字符串A 和B。字符串A 的后几个字节和字符串B 的前几个字节重叠。 分析:记住,这种题目往往就是考你对边界的考虑情况。 */ int GetSameIndex(char* str,char* substr) { int i=0,j=0; int len=strlen(str),sublen=strlen(substr); while(i<len) { if(str[i]==substr[j]) { i++; j++; if(i==len) return i-j; } else { i++; j=0; } } return len; } void CopyStr(char* str,char* substr,char* &mergestr) { int start=GetSameIndex(str,substr); int i=0; for(;i<start;i++) mergestr[i]=str[i]; int sublen=strlen(substr); int j=0; while(j<=sublen) { mergestr[i]=substr[j]; j++;i++; } } void CopyStrTest() { char str[]="abcdefghijkkk"; char substr[]="kkkhij"; cout<<"str : "<<str<<endl; cout<<"substr : "<<substr<<endl; char* mergestr=new char[100]; CopyStr(str,substr,mergestr); cout<<"after merge : "<<mergestr<<endl; }
相关文章推荐
- 微软等数据结构+算法面试100题(29)--在字符串中删除特定的字符
- 微软等数据结构+算法面试100题(2)--给出一个函数来输出一个字符串的所有排列
- 微软等数据结构+算法面试100题(38)-- 二叉树中任意两个节点间的最大距离
- 微软等数据结构+算法面试100题全部答案集锦 复制过来比较乱
- 微软等数据结构+算法面试100题(11)--压缩字符串
- 微软等数据结构+算法面试100题(29)--在字符串中删除特定的字符
- 微软等数据结构+算法面试100题(24)--对称字符串的最大长度
- 微软面试数据结构、算法100题
- 微软等数据结构+算法面试100题(6)--写一个函数,检查字符是否是整数,如果是,返回其整数值
- 微软等数据结构+算法面试100题(33)--用俩个栈实现队列
- 微软等数据结构+算法面试100题(43)-- 把二元查找树转变成排序的双向链表
- [整理III]微软等数据结构+算法面试100题[最新第61-80题]
- 微软等公司算法+数据结构面试100题
- 互联网--评微软等公司数据结构和算法面试100题 .
- [最新答案V0.4版]微软等数据结构+算法面试100题[第41-60题答案]
- 评微软等公司数据结构和算法面试100题
- 微软等数据结构+算法面试100题(7)--编写strcpy 函数
- 微软等数据结构+算法面试100题(20)--二叉树公共父节点
- 微软等数据结构+算法面试100题(25)--单例模式
- 微软等数据结构+算法面试100题(34)-- 类CMyString