ページ 11

文字列反転(復習)

Posted: 2009年3月05日(木) 17:45
by ざこ
以前文字列反転についてご質問させていただいており、その際このような回答をいただきました。
#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"になっているのに
表示がおかしいです。どうしてでしょうか?

Re:文字列反転(復習)

Posted: 2009年3月05日(木) 17:48
by ざこ
すいません。私の勘違いでした・・