#include<stdio.h>//标准的输入和输出流
#include<stdlib.h>//system("pause")要用
void link(char str1[], char str2[]);//连接两个函数的具体实现的函数
int main(void)
{
char str1[99], str2[99]; //定义两个长度为99的字符串数组
printf("请输入你要连接的两串字符串\n");//提示用户输入两个字符串
scanf_s("%s", &str1, 99);//将用户刚刚输入的字符串读入
scanf_s("%s", str2, 99);
link(str1, str2);//用于连接两个函数
printf("连接后的字符串为%s", str1);//打印出连接后的字符串
system("pause");将黑色窗口停留,用户按任意键后才会退出
return 0;//程序正常运行要返回一个0
}
void link(char str1[], char str2[])
{
int i = 0,j=0;//定义两个变量,并初始化为0
for (i = 0; *(str1 + i) != '\0'; i++);
//找到第一串的反斜杠0的位置
while (*(str2 + j) != '\0')
{//这个也可以用for循环来实现
*(str1 + i) = *(str2 + j);
j++; i++;//将要连接的字符串连接再第一串字符串的反斜杠0的位置上
//,知道要连接的字符串到达了反斜杠0的位置说明已经赋值完毕
}
*(str1 + i) = '\0';//需要在第一串的末尾添加串结束符反斜杠0
}