您的位置:首页 > 编程语言 > C语言/C++

C语言的连接字符串函数

2012-12-16 09:39 246 查看
花了几个星期的思考,又在星期五花了一个小时不停地调试,终于写出了24行的代码。就为了能连接两个字符串,我翻了无数次教材。虽然有这样的内部函数,但题目要求自己写,于是调试失败,再调试再失败。

#include <stdio.h>

#include <string.h>

int main()

{

void strlink(char a[],char b[],char c[],int m,int n);

char str1[30],str2[30],str3[30];

int j,k;

printf("请输入字符串1:");

gets(str1);

printf("请输入字符串2:");

gets(str2);

j=strlen(str1);

k=strlen(str2);

strlink(str1,str2,str3,j,k);

printf("连接后的字符串是:%s\n",str3);

getchar();

}

void strlink(char a[],char b[],char c[],int m,int n)

{

int i;

for(i=0;i<m;i++)c[i]=a[i];

for(i=m;i<m+n;i++)c[i]=b[i-m];

c[i]='\0';

}

开始是通过返回数组来实现,不成功。后来直接用printf("%s",strlink());来实现,失败。最后才明白,返回一个数或者一个字符是可以的。如果要实现数组的改变,就应当将数组也传递到自定义的函数当中,而且不是值传递而是地址传递。通过这样的方式实现连接字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: