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関数を呼び出して文字列を反転し、結果を出力します。