欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

startsWith()和endsWith()

程序员文章站 2022-07-16 13:30:59
...

C语言版的startsWith()和endsWith()。

#include <string.h>
//check if str1  ends with str2
int endsWith(const char *str1,const char *str2){
    if((!str1)||(!str2)||((strlen(str1))<strlen(str2)))
      return -1;
    char *p=str1+strlen(str1)-strlen(str2);
    return (!strncmp((const char *)p,str2,strlen(str2)))?0:-1;
}
//check if str1  starts with str2
int startsWith(const char *str1,const char *str2){
    if((!str1)||(!str2)||((strlen(str1))<strlen(str2)))
      return -1;
    return (!strncmp(str1,str2,strlen(str2))) ?0:-1;
}



相关标签: C/C++