我必须在文件上写一个字符串,地址如:" 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]);
}
答案 0 :(得分:0)
空格不是字母或数字,因此ruby
将返回isalnum(phonebook[i].addr[j])
并且循环结束。
尝试使用0
作为条件。