题目
本题是谭浩强《C程序设计课后习题》题7.6。
题目:
6、写一个函数, 将两个字符串连接。
以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj
一、解题思路
思路:
1.先使i遍历到s1的末尾位置
2.然后开始字符串拷贝,将s2的第一个元素赋值给s2的末尾处,然后逐个往后。s2中的\0也会被拷贝到s1中。
3.将s1输出即可。
二、代码部分
1.引入库
代码如下(示例):
#include<stdio.h>
2.主函数部分
代码如下(示例):
void mystrcat(char s1[], char s2[])
{
int i=0, j=0;
while (s1[++i]);//先使i遍历到s1的末尾位置
while (s1[i++] = s2[j++]);//开始字符串拷贝,这条语句执行完后,s2中的\0也会被拷贝到s1中。
}
void main()
{
char s1[128], s2[50];
printf("请输入两个需要连接的字符串:\n");
gets(s1);
gets(s2);
mystrcat(s1, s2);
puts(s1);
}
三、执行结果
输入:
哈喽
你好呀!
输出:
哈喽你好呀!