C语⾔中判断字符串str1是否以str2开始或结束#include <stdlib.h>
#include <string.h>
#include <stdio.h>return在c语言中是什么意思
/**判断str1是否以str2开头
* 如果是返回1
* 不是返回0
* 出错返回-1
* */
int is_begin_with(const char * str1,char *str2)
{
if(str1 == NULL || str2 == NULL)
return -1;
int len1 = strlen(str1);
int len2 = strlen(str2);
if((len1 < len2) ||  (len1 == 0 || len2 == 0))
return -1;
char *p = str2;
int i = 0;
while(*p != '\0')
{
if(*p != str1[i])
return0;
p++;
i++;
}
return1;
}
/**判断str1是否以str2结尾
* 如果是返回1
* 不是返回0
* 出错返回-1
* */
int is_end_with(const char *str1, char *str2)
{
if(str1 == NULL || str2 == NULL)
return -1;
int len1 = strlen(str1);
int len2 = strlen(str2);
if((len1 < len2) ||  (len1 == 0 || len2 == 0))
return -1;
while(len2 >= 1)
{
if(str2[len2 - 1] != str1[len1 - 1])
return0;
len2--;
len1--;
}
return1;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。