田代です。 文字エンコードの話は関心があるので便乗させてください。 評価の順序を指摘されているので、とりあえずこういうのはどうでしょうか? # 的外れでしたらすみません 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