在C語言中,可以通過以下方法交換兩個字符串的內容:
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], temp[100];
printf("Enter string 1: ");
gets(str1);
printf("Enter string 2: ");
gets(str2);
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
printf("After swapping:\n");
printf("String 1: %s\n", str1);
printf("String 2: %s\n", str2);
return 0;
}
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("Enter string 1: ");
gets(str1);
printf("Enter string 2: ");
gets(str2);
strcpy(str1, str1 + strlen(str2));
strcpy(str2, str1 - strlen(str2));
printf("After swapping:\n");
printf("String 1: %s\n", str1);
printf("String 2: %s\n", str2);
return 0;
}
這兩種方法都可以實現交換兩個字符串的內容,使用第一種方法可以更直觀地理解交換過程,而第二種方法可以不使用額外的臨時變量。