おまいら!今日からC言語を学んでいくぞー!
■ このスレッドは過去ログ倉庫に格納されています
0719デフォルトの名無しさん
2005/10/03(月) 08:13:31再帰は遅いしCRTリンクを必然にしてしまうからあんまり感心しない。
大体にそれは逆順にstdoutに出力してるだけ。文字列の反転じゃないじゃん。
おもいっきし愚直に書けばこうかな。
#include <string.h>
void strrev(char *str)
{
char* p1 = str;
char* p2 = str + strlen(str) -1;
char tmp;
while (p1 < p2) {
tmp = *p1;
*p1 = *p2
*p2 = tmp;
p1++;
p2--;
}
}
■ このスレッドは過去ログ倉庫に格納されています