c - 使用单词作为 strtok 的分隔符?

标签 c

我正在尝试读取文件并识别命令行中提供的单词实例。但是,当我使用它时:

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/

相关文章:

c - strstr() 函数类似,忽略大写或小写

c - 如何在 sqlite3 中将 json 数组索引设置为绑定(bind)参数?

c - sprintf 原始字节到 C 中的字符串?

编译器忽略 if 语句

c - 具有数百万个节点的图形数据结构(社交网络)

c - 如果我将值重新分配给 c 中的字符指针会发生什么

c - 不同 C block 中同名的 auto 变量 : memory allocation

c - 为什么unsigned char变量包含EOF?

c++ - 原始套接字 fd 的 setsockopt() 失败

c - C 中棘手的指针算术 : **k