先看一下题目要求:
我们先来复习一下strcat是怎么使用的:
#include<stdio.h> #include<string.h> int main() { char str1[100]; char str2[100]; while(scanf("%s%s",str1,str2)!=EOF) { strcat(str1,str2); printf("%s\n",str1); } return 0; }
下面来看题目代码:
#include<stdio.h> #include<string.h> char *MyStrcat(char dstStr[],char srcStr[]) { int L1=strlen(dstStr); int L2=strlen(srcStr); for(int i=0;i<L2;i++) { dstStr[L1+i]=srcStr[i]; } return dstStr; } int main() { char str1[100]; char str2[100]; while(scanf("%s%s",str1,str2)!=EOF) { MyStrcat(str1,str2); printf("%s\n",str1); } return 0; }
最后我们看看用python如何连接字符串,c和d是两种不同的方法:
a = input("a:") b = input("b:") c = '%s%s' % (a, b) d = a + b print(c) print(d)