温馨提示×

c语言交换字符串的方法是什么

小亿
161
2024-05-29 16:02:12
栏目: 编程语言

在C语言中,可以通过以下方法交换两个字符串的内容:

  1. 使用临时变量:
#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;
}
  1. 不使用临时变量:
#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;
}

这两种方法都可以实现交换两个字符串的内容,使用第一种方法可以更直观地理解交换过程,而第二种方法可以不使用额外的临时变量。

0