gpt4 book ai didi

从头复制到找到的最后一个匹配项

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:42 26 4
gpt4 key购买 nike

如何从头复制到找到的最后一个匹配项?

strncpy(name,long_name,strrchr(long_name,'.')+1);

最佳答案

strrchr() 返回指向最后一次出现的指针。从中减去指向字符串开头的指针,得到长度。

strncpy(name,long_name, strrchr(long_name,'.') - long_name);  

但是,这不会 null 自动终止name。确保首先将其初始化为所有 \0。另请注意,如果字符不存在,strrchr() 将返回 NULL。您可能想将它移到 strncpy() 之外,并首先检查以确保您有一个有效的指针。

char *last = strrchr(long_name,'.');
if (last != NULL)
strncpy(name,long_name, last - long_name);

编辑:我假设您在帖子的 strrchr() 中打错了变量名 - 它应该是 long_name

关于从头复制到找到的最后一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9217838/

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