题目
本题是谭浩强《C程序设计课后习题》第6章第12题。
题目:编写一程序,将2个字符串连接起来,不要用strcat函数。
以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj
一、解题思路
思路:
1.首先定义2个字符串,分别输入这2个字符串。
2.首先遍历到第一个字符串的末尾,也就是找到\0的位置在哪。
3.把第二的字符串的元素依次从第一个元素的\0开始往后放。
4.放完后,把当前元素置为\0即可。
5.输出.
二、代码部分
1.引入库
代码如下(示例):
#include<stdio.h>
2.主函数部分
代码如下(示例):
int main() {
char a[50] = { 0 };
char b[50] = { 0 };
int i = 0;
int j = 0;
printf("请依次输入两个字符串:\n");
gets(a);
gets(b);
while (a[i] != 0)//这行代码运行完后,第一个字符串刚好到达\0的位置。
{
i++;
}
while (b[j] != 0)
{
a[i++] = b[j++];
}
a[i] = '\0';
puts(a);
return 0;
}
三、执行结果
输入:
我一定会考上
中国海洋大学
输出:
我一定会考上中国海洋大学