#include<iostream> #include<assert.h> using namespace std; int str_len(char*p); char *str_cat(char*p1, char*p2) { assert(*p1!='\0'&&*p2!='\0'); char *address = p1; while(*p1++!='\0'); while((*p1++=*p2++)!='\0') ; return address; } int main() { int flag; char s1[40]="l am a chinese",*s2="l love China"; flag=str_len(s1)-str_len(s2); if(flag>0) cout<<(str_cat(s1,s2)); else cout<<str_cat(s2,s1); } int str_len(char*p) { int n=0; assert(*p!='\0'); while(*p!='\0') { if('a'<=*p&&*p<='z'||'A'<=*p&&*p<='Z') n++; p++; } return n; }
onemoo
lookx
相关分类