编写另一个程序时,它会读取一个txt文件,并将所有字母字符和空格(如0)存储在一个char数组中,而忽略其他所有内容。这部分有效。
现在我需要它做的是读取一个用户输入的字符串,并在数组中搜索该字符串,然后每次出现时打印该单词。我在C中的I/O很糟糕,如何读取字符串然后在char数组中找到它?

最佳答案

#include <stdio.h>
...

char str [80];
printf ("Enter your word: ");
scanf ("%s",str);

char* pch=strstr(fileData,str);
while (pch!=NULL)
{
 printf ("found at %d\n",pch-fileData+1);
 pch=strstr(pch+1,str);
}

关于c - 在C中:读取输入字符串,在char数组中找到它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4823785/

10-16 20:36