完整串
            
            
              完整串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
   | #include<stdlib.h> #define max 255 typedef char sstring[max+1]; void initstring(sstring s1,char *ch) { 	int i=0; 	char *p1=s1,*p2=ch; 	while(*p2!='\0') 	{ 		i++; 		*(++p1)=*p2++; 	} 	p1++; 	*p1='\0'; 	s1[0]=i; } concat(char *s1,char *s2) {  	char *p1=s1+1,*p2=s2+1; 	s1[0]=s1[0]+s2[0]; 	while(*p1)	  		p1++;  	while(*p1++=*p2++); 	  	return *s1; 	  }  void main() { 	sstring s1,s2; 	initstring(s1,"abcd"); 	initstring(s2,"efgh"); 	concat(s1,s2); 	cout<<s1+1; }
 
  |