在ISO C89中为文件写字符串

时间:2015-12-06 12:40:16

标签: c string file loops ansi-c

我必须在文件上写一个字符串,地址如:" Via Leopardi 38"。 我认为char打印的循环和char是最好的系统,因为它没有与非null终止字符串相关的问题。 问题是当循环到达null char(" Via"和" Leopardi&#34之间的空间;循环结束并且它只写" Via"。 我可以使用的循环有不同的测试条件吗?

FILE *fo = open(filename,"w");

for (j=0;isalnum(phonebook[i].addr[j])!=0;j++) {


 fprintf(fo,"%c",phonebook[i].addr[j]);

}

1 个答案:

答案 0 :(得分:0)

空格不是字母或数字,因此ruby将返回isalnum(phonebook[i].addr[j])并且循环结束。

尝试使用0作为条件。