我正在尝试读取文件并识别命令行中提供的单词实例。但是,当我使用它时:
strtok(line,argv[2])
它标识 argv[2] 中存在的任何字母的任何实例(据我所知,这就是 strtok 的工作方式),但我只希望它标识字符串的精确匹配。如果我需要使用 strtok,有没有办法解决这个问题?谢谢!
最佳答案
查看函数 strstr(char *str1, char *str2)
。
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] ="A random string.";
char *pch;
pch = strstr(str,"random");
if(pch == NULL)
{
puts("Doesn't contain random");
}
else
{
puts("Contains random");
}
return 0;
}
关于c - 使用单词作为 strtok 的分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437988/