中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么實現字符串調換

小億
190
2024-01-06 00:35:33
欄目: 編程語言

在C語言中,可以通過使用臨時變量或者異或運算來實現字符串的調換。

方法一:使用臨時變量

#include <stdio.h>
#include <string.h>

void swapStrings(char* a, char* b) {
    char temp[100];
    strcpy(temp, a);
    strcpy(a, b);
    strcpy(b, temp);
}

int main() {
    char str1[100] = "Hello";
    char str2[100] = "World";
    
    printf("Before swap: str1 = %s, str2 = %s\n", str1, str2);
    swapStrings(str1, str2);
    printf("After swap: str1 = %s, str2 = %s\n", str1, str2);
    
    return 0;
}

方法二:使用異或運算

#include <stdio.h>
#include <string.h>

void swapStrings(char* a, char* b) {
    int length = strlen(a);
    
    for (int i = 0; i < length; i++) {
        a[i] = a[i] ^ b[i];
        b[i] = a[i] ^ b[i];
        a[i] = a[i] ^ b[i];
    }
}

int main() {
    char str1[100] = "Hello";
    char str2[100] = "World";
    
    printf("Before swap: str1 = %s, str2 = %s\n", str1, str2);
    swapStrings(str1, str2);
    printf("After swap: str1 = %s, str2 = %s\n", str1, str2);
    
    return 0;
}

以上兩種方法都可以實現字符串的調換,你可以根據自己的需求選擇其中一種方法。

0
开封市| 崇阳县| 康平县| 牙克石市| 岢岚县| 滨州市| 山东省| 当涂县| 延吉市| 莱西市| 黄山市| 澜沧| 嘉善县| 美姑县| 宜阳县| 沈丘县| 丰顺县| 晋州市| 凌云县| 内江市| 曲麻莱县| 高清| 新营市| 雷山县| 柞水县| 冷水江市| 阿勒泰市| 上蔡县| 宽甸| 临西县| 集贤县| 佛教| 祁东县| 张北县| 莱西市| 胶南市| 兴宁市| 平和县| 马公市| 怀安县| 澄城县|