C言語で文字列を反転させる方法は何ですか?

C言語で文字列を逆転させる方法はいくつかありますが、以下はよく使われる方法の1つです:

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

void reverseString(char* str) {
    int len = strlen(str);
    for (int i = 0; i < len / 2; i++) {
        char temp = str[i];
        str[i] = str[len - i - 1];
        str[len - i - 1] = temp;
    }
}

int main() {
    char str[] = "hello world";
    printf("Original string: %s\n", str);
    
    reverseString(str);
    
    printf("Reversed string: %s\n", str);
    
    return 0;
}

上記のコードでは、まずreverseString関数を定義しています。この関数は文字列へのポインタパラメータを受け取り、その文字列を反転させます。関数はまず文字列の長さを取得し、ループを使用して文字列の前半部分と後半部分を交換します。最後に、main関数で文字列配列を定義し、reverseString関数を呼び出して文字列を反転し、結果を出力します。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds