原题链接:数据结构-字符串连接
解题思路:
①:输入两个字符串(不带空格)输入时以空格为界
②:判断两个字符串的长度和,和小于等于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);
}别忘点赞哦-.-!
0.0分
14 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#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); }#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; } }#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%