我必须在文件上写一个字符串,地址如下:“Via Leopardi 38”。我认为循环和逐字符打印是最好的系统,因为它没有与非空终止字符串相关的问题。问题是当循环到达空字符时(“Via”和“Leopardi”之间的空格循环结束并且它只写“Via”。我可以使用循环的不同测试条件吗?
FILE *fo = open(filename,"w");
for (j=0;isalnum(phonebook[i].addr[j])!=0;j++) {
fprintf(fo,"%c",phonebook[i].addr[j]);
}