文字列反転(復習)

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ざこ

文字列反転(復習)

#1

投稿記事 by ざこ » 16年前

以前文字列反転についてご質問させていただいており、その際このような回答をいただきました。
#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:文字列反転(復習)

#2

投稿記事 by ざこ » 16年前

すいません。私の勘違いでした・・

閉鎖

“C言語何でも質問掲示板” へ戻る