串联接Concat(&T, S1, S2)实现

来源:互联网 发布:淘宝商家订单管理 编辑:程序博客网 时间:2024/04/28 23:54

3种情况:

(1)strlen(S1)+ strlen(S2)<=strlen(T)

(2)strlen(S1) < strlen(T) &&  strlen(S1)+ strlen(S2)>strlen(T)

(3)strlen(S1) = strlen(T)

 

 

#define MAXSTRLEN    1024

char T[MAXSTRLEN+1];

 

bool concat(char *T, char *S1, char *S2)

{

        int i =0;

        int j = 0;

        int k = 0;

 

       while(S1[j] != '\0') {

                T[i++]  = S1[j++];

       }

 

        whille(i < MAXSTRLEN && S2[k] != '\0') {

                T[i++] = S2[k++];  

        }

         

         T[i] = '\0';

        

         if(S2[k] != '\0') {

                  return cut;

         } else {

                  return uncut;

         }

}