有什么像startsWith(str_a, str_b)
在标准C库里?
它应该使用指向以空字节结尾的两个字符串的指针,并告诉我第一个字符串是否也完全出现在第二个字符串的开头。
例子:
"abc", "abcdef" -> true
"abcdef", "abc" -> false
"abd", "abdcef" -> true
"abc", "abc" -> true
发布于 2018-05-17 13:27:25
显然,这里没有标准的C函数。因此:
bool startsWith(const char *pre, const char *str)
{
size_t lenpre = strlen(pre),
lenstr = strlen(str);
return lenstr < lenpre ? false : strncmp(pre, str, lenpre) == 0;
}
发布于 2018-05-17 14:22:17
没有标准的函数,但是可以定义
bool prefix(const char *pre, const char *str)
{
return strncmp(pre, str, strlen(pre)) == 0;
}
https://stackoverflow.com/questions/-100004099
复制相似问题