C言語で文字列を逆にするコードをどのように書きますか?

C言語を使用して文字列を逆にするサンプルコードを以下に示します。

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

void reverseString(char* str) {
    int length = strlen(str);
    int i, j;
    char temp;
    
    for (i = 0, j = length - 1; i < j; i++, j--) {
        temp = str[i];
        str[i] = str[j];
        str[j] = temp;
    }
}

int main() {
    char str[100];
    
    printf("请输入一个字符串: ");
    gets(str);
    
    reverseString(str);
    
    printf("反转后的字符串: %s\n", str);
    
    return 0;
}

上記のコードでは、まずreverseString関数を定義しています。この関数は文字列パラメータstrを受け取り、文字列内の文字を交換することで文字列の逆転を実現します。main関数では、最初に文字列を入力し、その後、reverseString関数を呼び出して文字列を反転し、結果を出力します。

bannerAds