我知道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)