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


