给出一个函数,来复制两个字符串A,B ,字符串A的后几个字节和字符串B的前几个字节重叠
2012-07-31 21:50
309 查看
3.给出一个函数来复制两个字符串A 和B。字符串A 的后几个字节和字符串B 的前几个字节重叠。
void connect(char *str1 ,char *str2 , int len1 ,int len2)
{
int i ,j,m , k;
j = 0;
for(i=0; str2[i] != '\0' ;i++)
{
if(str1[j] == str2[i])
{
m = i;
while((str1[j] == str2[m])&&(str2[m] != '\0'))
{
j++;
m++;
}
if(str2[m] == '\0')
{
char *str=(char *)malloc(len1 +len2-j+1);
strcpy(str , str2);
strcpy(&str[len2] , &str1[j]);
str[len1+len2-j+1] ='\0';
for(k = 0;str[k] != '\0' ; k++)
{
printf("%c",str[k]);
}
}
}
}
}
void main()
{
char *str1="abcdefg";
char *str2="efghij";
int len1 = strlen(str1);
int len2 = strlen(str2);
connect(str2 ,str1 ,len2 ,len1);
}
void connect(char *str1 ,char *str2 , int len1 ,int len2)
{
int i ,j,m , k;
j = 0;
for(i=0; str2[i] != '\0' ;i++)
{
if(str1[j] == str2[i])
{
m = i;
while((str1[j] == str2[m])&&(str2[m] != '\0'))
{
j++;
m++;
}
if(str2[m] == '\0')
{
char *str=(char *)malloc(len1 +len2-j+1);
strcpy(str , str2);
strcpy(&str[len2] , &str1[j]);
str[len1+len2-j+1] ='\0';
for(k = 0;str[k] != '\0' ; k++)
{
printf("%c",str[k]);
}
}
}
}
}
void main()
{
char *str1="abcdefg";
char *str2="efghij";
int len1 = strlen(str1);
int len2 = strlen(str2);
connect(str2 ,str1 ,len2 ,len1);
}
相关文章推荐
- 4、给出一个函数复制两个字符串A和B,A的后几个和B的前几个字节重叠
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 给出一个函数来合并两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠
- C++ - 给出一个函数来连接两个字符串A和B,其中字符串A的后几个字节和字符串B的前几个字节重叠
- 给出一个函数来合并两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠
- 给出一个函数来合并两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠
- 给出一个函数来合并两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠
- 85 复制两个字符串 A 和 B。字符串A的后几个字节和字符串B的前几个字节重叠
- 给出一个函数来合并两个字符串A和B
- writeObject可以写n个,但是readObject()却只能读一次,你做一下测试。 如果你需要序列化好几个类的话,建议你用json;或者自己写两个方法,一个是将对象转换为字符串,一个是将字符串
- C++入门:写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
- 编写一个截取字符串的函数,输入一个字符串和字节数,按字节截取字符串,汉字不会出现被截取半边
- 实现一个函数,可以左旋字符串中的k个字符.ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
- 编写一个字符串复制函数mystrcopy(char*s1,char*s2,int m),将字符串s2中从第m个开始全部字符都复制到s1中
- 【入门】将两个字符串中的元音字母复制到另一个字符串 【函数】
- 写一个函数,实现字符串的复制
- 合并两个字符集合为一个新集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串。 如: s1集合{“while”,”for”,”switch”,”if”,”continue”
- 习题 7.7 写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
- JS 判断输入字符串的长度(中文占用两个字节,英文占用一个字节)
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。