joel on software より。

文字列を逆順にするコードをかけ。

メモリを確保しない場合。


#include
#include

inline void swapChar(char *a, char *b){char t= *a; *a= *b; *b=t;}

//char string[]; //逆順にする文字列
void reversString(char str[])
{
const int length = strlen(str);
for(int i=1; i <= length/2; i++)
{
swapChar(&str[i-1], &str[length-i]);
}
}


とりあえず10分ぐらいできちんと動くものができた、とおもったら。
日本語つかえねえ。 orz
UTF-32と一文字一バイトの文化圏でしか使えない。
いや、UTF-32を使う場合も書き直さなくちゃいけない。