首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这个字符型指针 到后头判断if(p)是什么用意 这个判断文章行数的算法

2012-10-13 
这个字符型指针 到后面判断if(p)是什么用意 这个判断文章行数的算法unsigned char *pwhile(fgets(xx[i],8

这个字符型指针 到后面判断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) 他既然这样认为肯定有他的见解 尽管我现在没发现这两者的使用在质量上有何差别

热点排行