溫馨提示×

c語言交換字符串的方法是什么

小億
128
2024-05-29 16:02:12
欄目: 編程語言

在C語言中,可以通過以下方法交換兩個字符串的內(nèi)容:

  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;
}

這兩種方法都可以實現(xiàn)交換兩個字符串的內(nèi)容,使用第一種方法可以更直觀地理解交換過程,而第二種方法可以不使用額外的臨時變量。

0