c - 我无法从文件中找出字符串的位置

标签 c

实际上我的程序用于查找给定用户文件中的单词数。

我在这里所做的意味着我正在从文件中获取字符串,并且正在计算该字符串的每个要求(位置、行号)。但我找不到这个位置。你能请任何人帮我找出答案吗..

下面是我的代码路径:

void find(FILE *str)
{
     short i = 0;
     char ch, substr[20];
     char *p;

     while((ch = fgetc(str))!=EOF)
     {
         noc++;

         if(ch == '\n')
         {
             pos = 1;
             nol++;
         }

         if (ch != '\n' && ch != '\t' && ch != ' ')
             substr[i++] = ch;

         else
         {
             now++;
             substr[i] = '\0';
             create(substr);
             i = 0;
         }
    }
    return;
}

提前致谢 -鲁贝什·G.

最佳答案

每行开头的位置为零 (pos = 0),并且每次字符不是新行时都会递增。

关于c - 我无法从文件中找出字符串的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165565/

相关文章:

c - Cygwin 中的 Makefile 行为

python - 如何从PyObject str获取char字符串?

c - 使用 FastCGI 和 NGINX 运行 C 代码

c - 有什么理由我不应该对 C 中的所有变量和函数声明使用 "volatile"关键字?

c - char如何存储两个数字?

c - 最轻的像素

c - Valgrind 声称存在未释放的内存。这很糟糕吗?

c - 如何检查我的字节标志,验证特定位是 1 还是 0?

c - 为什么我的代码会出现 `Structure-return value does not match function type` 编译错误?

c - 如何解决以下错误 : "Undefined reference to WinMain", "[Error] Id returned 1 exit status"?