gpt4 book ai didi

c - 在C中做字符串startswith/endswith

转载 作者:行者123 更新时间:2023-11-30 19:01:15 25 4
gpt4 key购买 nike

要查看一个字符串是否包含另一个字符串,我可以这样做:

strstr("this is my line of text", "th") != NULL;

如何检查一行文本是否以子字符串开头?如果字符串以子字符串结尾怎么办?

最佳答案

开头为:

strncmp(s, prefix, strlen(prefix)) == 0

(感谢詹姆斯德林)

虽然以 结尾比较难。辅助函数:

/* return 0 for match, nonzero for no match */
int stringendswith(const char *s, const char *t)
{
size_t slen = strlen(s);
size_t tlen = strlen(t);
if (tlen > slen) return 1;
return strcmp(s + slen - tlen, t);
}

关于c - 在C中做字符串startswith/endswith,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58054984/

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