首页 > 解决方案 > 如何在 C 中解决这个指针循环?

问题描述

regexpandsrc都是字符串,并且count是指向用于滚动字符串的计数器的指针。一旦在']'中找到它应该会立即退出regexp,但它似乎不起作用。

int inParent(char *src, char *regexp, int *count) {
    int check = 0;

    printf("%d", *count);
    for (*count = 0; *(regexp + *count) != ']'; *count + 1) {
        if (*(regexp + *count) == *src)
            check = 1;
    }

    if (check == 1)
        return 1;
    return 0;
}

标签: cstringloopspointers

解决方案


Your count is not incrementing.

int inParent(char *src, char *regexp, int *count) {
    int check = 0;
    printf("%d", *count);
    for (*count = 0; *(regexp + (*count)) != '\0'; *count += 1) {
        if (*(regexp + (*count)) == *src)
            check = 1;
    }

    if (check == 1)
        return 1;
    return 0;
}

推荐阅读