小编Jos*_*ado的帖子

C函数使用指针将字符串的最后元素与另一个元素进行比较

我的问题是看看是否str1以内容结束str2.

我试过这个:

int string_ends_with(const char *str1, const char *str2) {
    int len;
    len = strlen(str2);

    while ((*str1 == '\0' - len) && *str1 != '\0') {
        if (strcmp(str1, str2) == 0) {
            return 1;
        } else {
            return 0;
        }
    }
}

int main() {
    char str[10] = "banana";
    char str1[5] = "ana";

    string_ends_with(str, str1);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

只需使用指针即可解决此问题.

c pointers

4
推荐指数
1
解决办法
90
查看次数

标签 统计

c ×1

pointers ×1