在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;
}
这两种方法都可以实现交换两个字符串的内容,使用第一种方法可以更直观地理解交换过程,而第二种方法可以不使用额外的临时变量。