C语言 编写函数

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:25:31
实现两个字符串的连接,不要调用函数strcat(),

#include"stdio.h"
void connect(char a[],char b[])//连接函数
{
char *p1,*p2;
p1=a;
p2=b;
while(*p1!=0)
{
p1++;
}
while(*p2!=0)
{
*p1=*p2;
p1++;
p2++;
}
}

void main()
{
char a[50],b[50];
printf("请输入字符串一:");
gets(a);
printf("请输入字符串二:");
gets(b);
connect(a,b); //调用连接函数
puts(a); //输出连接后的结果,a为连接后的结果
}

//自己动手写的,和strcat()实现的功能完全一样
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
/**
* 和strcat一样的效果,当然也有一样的缺陷,就是如果str1的长度不能放下str2时或str1为常量字符串时
* 会越界这是C语言的通病。
**/
void strconnect(char *str1,char *str2){
int len1=strlen(str1);
int len2=strlen(str2);
int i,j;
for(i=len1,j=0;i<len