3.6小节——问题 A: 字符串连接

题目描述:

不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。

输入

每一行包括两个字符串,长度不超过100。

输出

可能有多组测试数据,对于每组数据,
不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。
输出连接后的字符串。

样例输入

abc def

样例输出

abcdef

代码

#include<cstdio>
int main(){
    char str1[105],str2[105];
    char merge[210];
    while(scanf("%s %s",str1,str2)!=EOF){
        int i,length1=0,length2=0;
        for(i=0;str1[i];i++)length1++;
        for(i=0;str2[i];i++)length2++;
        for(i=0;i<length1+length2;i++){
            if(i<length1)merge[i]=str1[i];
            else merge[i]=str2[i-length1];
        }
        merge[length1+length2]='\0';          //最后不能忘了加结尾 
        printf("%s\n",merge);
    }
    return 0;
}
    原文作者:codeup题目解答
    原文地址: https://blog.csdn.net/weixin_42114379/article/details/82343387
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞