C言語なら俺に聞け(入門編)Part 111at TECHC言語なら俺に聞け(入門編)Part 111 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト2:デフォルトの名無しさん 12/12/09 23:32:24.75 乙~ 3:デフォルトの名無しさん 12/12/09 23:35:22.70 1乙。 日本のC言語底辺教育の総本山だ。 大事に使ってね。仲良く使ってね。 4:デフォルトの名無しさん 12/12/10 00:28:26.45 >>1乙 前スレ > 986 名前:デフォルトの名無しさん [sage]: 2012/12/09(日) 20:24:53.93 > >>977 > 文字列反転関数 > void strrev(char *d) > { > int i; > int len = strlen(d); > char tmp; > for (i = len / 2 - 1; i >= 0; i--) { > tmp = d[i]; > d[i] = d[len - i - 1]; > d[len - i - 1] = tmp; > } > } > これは、"1234"を"4321"に変換する > > 987 名前:デフォルトの名無しさん [sage]: 2012/12/09(日) 22:06:01.62 > 副作用かっこわるい 副作用?何?と思ったが分かった。 char* strrev(char *d) { int i, len = strlen(d); char tmp; for (i = len / 2 - 1; i >= 0; i--) { tmp = d[i]; d[i] = d[len - i - 1]; d[len - i - 1] = tmp; } return &d[0]; } なら良いのだな。 ところで、XORを利用したswapもあるんだね。 ttp://www8.cs.umu.se/~isak/snippets/strrev.c 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch