word[strlen(word)-1] = 0

word[strlen(word)-1] = 0

作者:LAMP小白  点击:2117  发布日期:2014-04-16 23:53:15  返回列表
while (fgets(word, 100, filedata)) {
        word[strlen(word)-1] = '';
        NSLog(@"%s lens is %lu",word,strlen(word));
    }

发现例子里面有这么一句

word[strlen(word)-1] = '';

是字符串的结束符,但为什么要把最后一位换成结束符呢?


因为fgets会把换行符也读进来,造成strlen多统计了一个字符,所以需要手工将最后一位换行符替换为 解决这个问题



上一篇:C第一个程序 下一篇:快递查询API
0