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;
}
上一篇: GO学习笔记04
下一篇: 【C++学习笔记】day04