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