gpt4 book ai didi

使用指针创建字符串的一部分

转载 作者:行者123 更新时间:2023-11-30 18:41:20 25 4
gpt4 key购买 nike

使用 C 中的指针创建给定字符串的一部分。

假设我有以下字符串:

char string[] = "hellomynameisbob";

我想从中打个招呼:

界面:

char * partial(int i, int j, char *string){
...
}

其中 j 是我希望我的单词开始的位置,i 是我希望我的单词结束的位置。Python 中的等效项是:

string = "hellomynameisbob"
print string[0:5]

最佳答案

partial 函数最好使用指向要复制部分字符串的缓冲区的参数来编写。否则,它将必须动态分配内存,并且调用者必须释放它,这会令人困惑。

// buf shall have size at least j - i + 2
char* partial(int i, int j, const char* string, char* buf) {
return strncpy(buf, string + i, j - i + 2);
}

关于使用指针创建字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22241691/

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