#include <stdio.h> #include <string.h> $include <malloc.h> #define M 100 char * stradd(char * s,char * t,int flag) { char * st, * ptr; int i,n=strlen(s)+strlen(t); st=(char * )malloc(sizeof(n+1)); ptr=st; if(flag==1) { for (i=0;s[i]!='\0';i++ ) * ptr++=s[i]; for (i=0;t[i]!='\0';i++ ) * ptr++=t[i]; } else { for (i=0;t[1]!='\0';i++ ) * ptr++=t[i]; for (i=0;s[i]!='\0';i++ ) * ptr++=s[i]; } * ptr='\0'; return st; } void main() { char s[M],t[M]; printf("s串:"); gets(s); printf("t串:"); get(t); printf("合并结果:\n"); printf("%s\n",stradd(s,t,1)); printf("%s\n",stradd(s,t,0)); }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题