1、介绍
在输出字符串的时候,我们可以把字符串存储到数组中,每个字符就会有对应的下标。
例如 : a[5]={ a, b, c, d, e }
对应下标: 0 1 2 3 4
如果再将a[5]与b[3]={ f, g , h}
0 1 2
连接起来时,我们可以通过对a[ ]进行赋值实现
则有a[ 5 ]=b[ 0 ],a[ 6 ]=b[ 1 ],a[ 7 ]=b[ 2 ];我们需要现确定字符总数,然后最后在输出的时候加' \0 '。
2、代码实现
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define MAXN 100
char strcat(char* s, char* t)//定义函数
{ int k = 0, j = 0;
while(s[k]!='\0')
{k++;}
while(t[j]!='\0')
{j++;//计算长度k和j
}
for(int i=0;i<j;i++)
{s[k + i] = t[i];//将t中的值赋给s;
}s[k + j] = '\0';//结束标志。
return *s;}
int main()
{ int k = 0, j = 0;
char s[MAXN];
char t[MAXN];
printf("请输入第一段字符串:");
while((s[k]=getchar())!='\n')
{
k++;//输入字符串。
}s[k] = '\0';
printf("请输入第二段字符串:");
while((t[j]=getchar())!='\n')
{j++;
}t[j] = '\0';
strcat(s, t);
printf("合起来为:%s\n", s);
return 0;
}
运行结果: