c語(yǔ)言如何實(shí)現(xiàn)字符串調(diào)換

小億
196
2024-01-09 07:48:14

在C語(yǔ)言中,可以通過使用臨時(shí)變量來實(shí)現(xiàn)字符串的調(diào)換。具體步驟如下:

  1. 聲明兩個(gè)字符數(shù)組,分別存儲(chǔ)要調(diào)換的兩個(gè)字符串。
  2. 使用strcpy函數(shù)將第一個(gè)字符串復(fù)制到臨時(shí)數(shù)組中。
  3. 使用strcpy函數(shù)將第二個(gè)字符串復(fù)制到第一個(gè)字符串的位置。
  4. 使用strcpy函數(shù)將臨時(shí)數(shù)組中的字符串復(fù)制到第二個(gè)字符串的位置。

下面是一個(gè)示例代碼:

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

int main()
{
    char str1[100], str2[100], temp[100];

    printf("輸入第一個(gè)字符串: ");
    fgets(str1, sizeof(str1), stdin);

    printf("輸入第二個(gè)字符串: ");
    fgets(str2, sizeof(str2), stdin);

    // 去除輸入的換行符
    str1[strcspn(str1, "\n")] = '\0';
    str2[strcspn(str2, "\n")] = '\0';

    // 調(diào)換字符串
    strcpy(temp, str1);
    strcpy(str1, str2);
    strcpy(str2, temp);

    printf("調(diào)換后的第一個(gè)字符串: %s\n", str1);
    printf("調(diào)換后的第二個(gè)字符串: %s\n", str2);

    return 0;
}

運(yùn)行程序后,用戶可以輸入兩個(gè)字符串,程序?qū)⑤敵稣{(diào)換后的結(jié)果。

0