void func(char *a, char *b) { /*該函數要求字符數組a有足夠的存儲空間*/
int len_a = strlen(a), len_b = strlen(b), newLen = len_a + len_b, i, j, max;
for(i = 0, max = 0; a[i]; i++) /*在字符串a中找到最大字符第壹次出現的下標*/
if(a[i] > max) max = i;
for(i = len_a - 1, j = newLen - 1; i >= max; i--, j--) /*將從max開始到末尾的字符向後挪len_b個單元*/
a[j] = a[i];
for(i = max, j = 0; b[j]; i++, j++) /*插入字符串b*/
a[i] = b[j];
a[newLen] = '\0'; /*在末尾添加字符串結束符*/
}