解题思路:
①:输入两个字符串(不带空格)输入时以空格为界

②:判断两个字符串的长度和,和小于等于100,则把第二个字符串连接到第一个字符串后面

      否则输出Result String is cutted.


注意事项:
每个输出占一行

参考代码:

#include<stdio.h>
#include<string.h>

void link_(char *a,char *b);

int main()
{

   char a[101];
   char b[101];

   while(scanf("%s",a)!=EOF)
     {
        scanf("%s",b);

        if(strlen(a)+strlen(b)>100)
          printf("Result String is cutted.\n");
           else
            link_(a,b);
     }
return 0;
}
/*------------------------------------------------*/
void link_(char *a,char *b)
{
   for(int i=strlen(a),j=0;j<=strlen(b);j++)
     {  /*j=strlen(b)时,b[j]='\0',可以给a最后一个字符后加上'\0'*/
       a[i++]=b[j];
     }

    /*for(int i=0;i<strlen(a);i++)
      printf("%c",a[i]);
      printf("\n");*/
      puts(a);
}

别忘点赞哦-.-

点赞(13)
 

0.0分

14 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 7 条评论

向志权 10月前 回复TA
#include<stdio.h>
#include<string.h>
void *connect(char x[],char y[]);
int main()
{
	char x1[200],x2[200];
	char x3[200],x4[200];
	char x5[200],x6[200];
	scanf("%s%s",&x1,&x2);
	scanf("%s%s",&x3,&x4);
	scanf("%s%s",&x5,&x6);
	connect(x1,x2);
	connect(x3,x4);
	connect(x5,x6);
	return 0;
}
void *connect(char x[],char y[])
{
	int n;
	strcat(x,y);
	n=strlen(x);
	x[n]='\0';
	if(n>100)
		printf("Result String is cutted.\n");
	else
	printf("%s\n",x);
}
AkMoney 3年前 回复TA
@六十二 @zhang1991 他直接输出也可以的
AkMoney 3年前 回复TA
@六十二 两个输出都少了
AkMoney 3年前 回复TA
@六十二 不是,你这个没有换行,少了换行哦
AkMoney 3年前 回复TA
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string a,b;
    int n=3;
    for (int i = 0; i < 3; i++)
    {
        cin>>a>>b;
        if((a+b).length()>100)
        cout<<"Result String is cutted."<<endl;
        else
        cout<<a+b<<endl;
    }
}
zxj 3年前 回复TA
@六十二 链接起来表示最后输出的是一个字符串,你输出是两个
六十二 4年前 回复TA
#include <stdio.h>
#include <string.h>
int main()
{
    char a1[1000],a2[1000];
    for(int i=0;i<3;i++)
    {
        scanf("%s %s",a1,a2);
        if(strlen(a1)+strlen(a2)<=100)
        {printf("%s%s\n",a1,a2);}
        else{printf("Result String is cutted.");}
    }
    return 0;
}
输入输出不就完事了?
为啥我只过了50%