C 언어는 문자열이str2로 시작되는지 여부를 판단합니다

1300 단어
코드가 간결하고 기능도 간단합니다. 여기는 쓸데없는 말이 필요 없습니다. 직접 코드를 여러분께 바칩니다. 필요한 파트너가 있으면 참고하시기 바랍니다.

#include 
#include 
#include 

/**  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;
}

여러분의 자유로운 발휘와 확장을 환영합니다.

좋은 웹페이지 즐겨찾기