小编Der*_*ger的帖子

为什么substring不是C标准库的一部分?

我知道C是故意的,但是我很好奇为什么像<string.h>中没有包含像substring函数那样普通的东西.

难道没有一种"足够"的方式来做到这一点吗?域特定要求太多?谁能摆脱任何光明?

顺便说一句,这是我在经过一些研究后提出的子串函数.编辑:我根据评论做了一些更新.

void substr (char *outStr, const char *inpStr, int startPos, size_t strLen) {
    /* Cannot do anything with NULL. */
    if (inpStr == NULL || outStr == NULL) return;

    size_t len = strlen (inpStr);

    /* All negative positions to go from end, and cannot
    start before start of string, force to start. */
    if (startPos < 0) {
        startPos = len + startPos;
    }
    if (startPos < 0) {
        startPos = 0;
    }

    /* Force negative lengths to …
Run Code Online (Sandbox Code Playgroud)

c substring substr

2
推荐指数
1
解决办法
3479
查看次数

标签 统计

c ×1

substr ×1

substring ×1