Tag: null null

搜索在非文件终止的文件中以NULL结尾的字符串

我正在编写一个程序打开两个文件进行读取:第一个文件包含20个名称,我存储在Names[0] = John\0forms的数组中。 第二个文件是一个大文本文件,其中包含20个名称中每个名称的许多出现。 我需要我的程序扫描第二个文件的完整性,每次找到其中一个名称,变量Count递增,等完成程序,文本中出现的所有名称的总数存储在Count 。 这是我的循环,它搜索并计算出现的名称数量: char LineOfText[85]; char *TempName; while(fgets(LineOfText, sizeof(LineOfText), fpn)){ for(a = 0; a<NumOfNames; a++){ TempName = strstr(LineOfText, Names[a]); if(TempName != NULL){ Count++; } } } 无论我做什么,这个循环都不能像我期望的那样工作,但我发现了什么是错的(我想!)。 我的问题是数组中的每个名称都以NULL结尾,但是当文本文件中出现名称时,它不会以NULL结尾,除非它作为一行的最后一个单词出现。 因此,此while循环仅计算任何名称出现在行尾的次数,而不是文本文件中任何位置的任何名称的出现次数。 如何调整此循环以解决此问题? 提前感谢您的任何建议。

在C中,NULL指针和指向0的指针之间有区别吗? 如果是这样,什么?

在C中,NULL指针和指向0的指针有什么区别?