解题思路:
①:输入两个字符串(不带空格)输入时以空格为界
②:判断两个字符串的长度和,和小于等于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分
18 人评分
#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%
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2098 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1323 |
1118(求助_已解决)浏览:351 |
C二级辅导-温度转换 (C语言代码)浏览:802 |
理财计划 (C语言代码)浏览:494 |
整除的尾数 (C语言代码)浏览:852 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:604 |