田代です。
文字エンコードの話は関心があるので便乗させてください。
評価の順序を指摘されているので、とりあえずこういうのはどうでしょうか?
# 的外れでしたらすみません m(_ _)m
$ diff octchar.c octchar.kt.c
15,17c15,18
< if (*p=='\\' && *(p+1)>='0' && *(p+1)<='3')
< printf("%c", (*(++p)-48)*64+(*(++p)-48)*8+*(++p)-48);
< else
---
> if (*p=='\\' && *(p+1)>='0' && *(p+1)<='3') {
> printf("%c", (*(p+1)-'0')*64+(*(p+2)-'0')*8+*(p+3)-'0');
> p+=3;
> } else
On Sun, 28 Aug 2005 19:08:12 +0900
"OOSATO,Kazzrou" <kazz@xxxxxxxxxxxxxx> wrote:
> 大里です。
>
> > From: Haruhiko
> > Subject: [vine-users:072751] Re: ランレベル1でのファイル名文字化け復元
> > Date: Sun, 28 Aug 2005 10:09:09 +0900 (JST)
>
> > > printf("%c", (*(++p)-48)*64+(*(++p)-48)*8+*(++p)-48);
> >
> > これの評価の順序って,処理系に依存しないでしょうか。
--
田代 一海
tashiro@xxxxxxxxxxxxxxxxxxxxxxxx