#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"になっているのに
表示がおかしいです。どうしてでしょうか?