C語言字符串操作與內存操作類似,特別是合并操作,必須要避免內存越界錯誤。
以本題為例,寫一段偽代碼供題主參考。
char str1[m];
char str2[n];
char strdst[m + n + 1];
str1與str2合并,可以借用strcat函數。strcat函數的原型是 char* strcat(char* dst ,char* src)。這個函數的約束是,dst和src的地址不能相同,且dst的長度足以容納dst和src的內容。
此外,注意這三個字符串的長度之間的關聯關系。然后按照下列方式執行即可。
strcat(strdst,str1);
strcat(strdst,str2);
希望我的回答能給題主帶來幫助。