在C語言中處理目標字符串中的內存重疊問題通常有兩種方法:
#include <stdio.h>
#include <string.h>
void processString(char *str) {
char temp[100];
strcpy(temp, str);
// 對臨時緩沖區進行操作
printf("Processed string: %s\n", temp);
}
int main() {
char str[] = "Hello, world!";
processString(str);
return 0;
}
#include <stdio.h>
#include <string.h>
void processString(char *str) {
// 對目標字符串進行操作
memmove(str + 6, str, strlen(str) + 1);
printf("Processed string: %s\n", str);
}
int main() {
char str[] = "Hello, world!";
processString(str);
return 0;
}
通過以上兩種方法,可以有效地處理目標字符串中的內存重疊問題,確保程序的正確性和穩定性。