#include <iostream>
using namespace std;
char* rev_str(char *s)
{
unsigned int len, i;
char temp[80];
memset( temp, 0, sizeof(temp) ); // 忘れ物
len = strlen(s) - 1;
for( i=0; i<strlen(s); i++ ) {
temp[len] = s;
len--;
}
strcpy( s, temp ); // 忘れ物
return s;
}
int main()
{
char s[80] = "water";
cout<<"waterを逆にすると"<<rev_str(s)<<"です\n";
return 0;
}しかしこれを実行すると表示されるのは r だけ 疑問に思い中身を見てみるとtempの中身は"retaw"になっているのに
表示がおかしいです。どうしてでしょうか?