C語言判斷字符串是否以str2開頭代碼。本站提示廣大學習愛好者:(C語言判斷字符串是否以str2開頭代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是C語言判斷字符串是否以str2開頭代碼正文
作者:青兒哥哥
這裡給大家分享的是一個使用C語言實現的判斷字符串中是否以某字符開頭或者結尾的代碼,非常的簡單實用,希望大家能夠喜歡代碼很簡潔,功能也很簡單,這裡就不多廢話了,直接把代碼奉獻給大家,有需要的小伙伴可以來參考下
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
/**判斷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])
return 0;
p++;
i++;
}
return 1;
}
/**判斷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])
return 0;
len2--;
len1--;
}
return 1;
}
歡迎大家自由發揮擴展下