程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C語言判斷字符串是否以str2開頭代碼

C語言判斷字符串是否以str2開頭代碼

編輯:關於C++

C語言判斷字符串是否以str2開頭代碼。本站提示廣大學習愛好者:(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;
}

歡迎大家自由發揮擴展下

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved