C语言实现大小写不敏感的字符串匹配
周常欣 2020-1-12
//>>>>>>>>>>>>>>>#
#include <stdio.h>
#define tolower(c)    (c>='A' &&c<='Z' ? 'a'-'A'+c:c)
int lstrstr(char s[], char t[]);
int main()
{
  char *string1="thea";
  char *string2="The";
  printf("字符串1为:%s\n",string1);
  printf("字符串2为:%s\n",string2);
  if(lstrstr(string1,string2)==0)
  {
      printf("大小写不敏感字符串匹配成功!\n");
  }字符串截取 c++
  else
  {
      printf("大小写不敏感字符串匹配不成功!\n");
  }
return 0;
}
int lstrstr(char s[], char t[])
{
  int i, j, k;
  for(i =0; s[i] != '\0'; i++){
        for(j=i,k=0;t[k]!='\0'&&tolower(s[j])== tolower(t[k]);j++,k++)
        ;
          if(t[k] == '\0')
              return ( i);
  }
  return (-1);
}
//>>>>>>>>>>>>>>>#
VC++6.0编译器编译调试:

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

发表评论