这个字符型指针 到后面判断if(p)是什么用意 这个判断文章行数的算法
unsigned char *p;
while(fgets(xx[i],80,fp)!=NULL)
{
p=strchr(xx[i],'\n');
if(p) *p=0;
i++;
}
maxline=i;
fclose(fp)..........
.....
[解决办法]
简单的说这句话的意思就是说把每行读出来的数据结尾的"\n"换成"\0"。或者说是删除每行结尾的"\n"。
[解决办法]
把读取的每个'\n'换成'\0'
[解决办法]
char b='\0'; 等价于 char b=0;
[解决办法]
你这里的P表示指针吧 那么if(p)就相当于if(p!=NULL)
林锐博士的高质量C++编程中说了 不要把判断一个指针是否为空写为if(p)的形式 这在他看来是错误写法 标准的应该为if(p!=NULL) 他既然这样认为肯定有他的见解 尽管我现在没发现这两者的使用在质量上有何差别