【发布时间】:2013-11-17 00:42:37
【问题描述】:
我尝试使用此代码读取文本文件中的每个字符,如果字符 =ا print @
否则打印字符
void
preprocess_file (FILE *fp)
{
char d;
for (;;)
{
d = getc (fp);
if (d == EOF)
break;
if (d =='ا')
printf ("@\n");
else
printf ("%c\n ", d);
}
}
int
main(int argc, char *argv [])
{
preprocess_file (stdin);
exit (0);
}
但是输出文件显示如下奇怪的结果
ï
»
؟
ط
§
ظ
„
ظ
…
ط
¤
有什么帮助吗?
【问题讨论】:
-
代码有什么问题?缩进,对于初学者来说。
-
1.
cc在一个地方,d在另一个地方。 -
这个问题似乎是题外话,因为它是关于一个已经讨论过很多次的小问题,而且解决方案不需要任何东西,只要在课堂上真正注意。
-
您可能遇到了代码集和宽字符输入问题;
'ا'字符的 Unicode 值 U+0267 不适合单个字节。