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