本文主要是介绍连接两个字符串,不用strcat,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <stdio.h>void main()
{
void str_link(char str1[], char str2[]); //声明str_link函数
char s1[20], s2[20];
printf("任意输入两个字符串,编写函数,实现串的连接。函数原型如下:\n");
printf("void str_link(char str1[ ],char str2[ ]);将串2连接在串1的末尾,形成一个新串\n");
printf("please input s string:\n");
scanf("%s", s1); //输入第一个字符串
printf("please input a string:\n");
scanf("%s", s2); //输入第二个字符串
str_link(s1, s2); //调用str_link函数
printf("%s\n\n", s1);
}
void str_link(char str1[], char str2[]) //定义str_link函数
{
int i = 0, j = 0, m = 0;
while (str1[i] != '\0') //计算str1的个数
{
m++;
i++;
}
do
{
str1[m] = str2[j]; //将str2复制到str1
m++;
j++;
} while (str2[j] != '\0');
str1[m] = '\0';
}
这篇关于连接两个字符串,不用strcat的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!