gpt4 book ai didi

c - 删除 char 数组中的第一个标记并将其余部分保留在 C 中

转载 作者:行者123 更新时间:2023-11-30 17:43:46 27 4
gpt4 key购买 nike

因此,如果我在 C 中有以下字符数组:

"a    b       c" // where "a", "b", and "c" can be char arrays of any length and the
// space between them can be of any length

如何删除“a”标记,但将其余的“b c”存储在字符指针中?

到目前为止,我已经实现了以下不起作用的方法:

char* removeAFromABC(char* a, char* abc) {
char* abcWithoutA[MAXIMUM_LINE_LENGTH + 1];

int numberOfCharsInA = strlen(a);

strcpy(abcWithoutA, (abc + numberOfCharsInA));
return abcWithoutA;
}

最佳答案

发帖者澄清他的需求后编辑答案:

char* removeAFromABC(char* a, char* abc)
{
char *t;

t = strstr(abc, a); /* Find A string into ABC */
if (t) /* Found? */
for (t+=strlen(a);(*t)==' ';t++); /* Then advance to the fist non space char */
return t; /* Return pointer to BC part of string, or NULL if A couldn't be found */
}

关于c - 删除 char 数组中的第一个标记并将其余部分保留在 C 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com