将节点的混合大小写值全部设为小写(C)

时间:2015-02-19 20:02:43

标签: c char

此代码的目标是浏览我传入的链接列表,并将子字符串与字符串进行比较,以确定它是否在其中。如果子字符串在字符串中,那么我打印该行。不幸的是,如果子字符串是foo并且字符串是" ConFoosing",它不会认为它是匹配,我怎么能这样做以便" tester",我的行在所有之前都是小写的比较呢? toLower()不会在char *上工作,我不知道如何将char *转换为char str []

  static int wordMode(struct node *head, char* word)
    {
    struct node *ptr;
    int count = 0;

    printf("word count\n");
    for (ptr = head; ptr != NULL; ptr = ptr->next){
        char * tester = ptr->filler;
        char *pch = strstr(tester, word);
        if(pch){
            printf("LINE: %s\n", tester);
            count++;

        }
        printf("%d", count);

    }

}

1 个答案:

答案 0 :(得分:0)

我使用strcasestr来解决它,例子和文档可以在这里找到

http://linux.die.net/man/3/strcasestr