⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpp2.cpp

📁 字符串模糊查询 字符串模糊查询
💻 CPP
字号:
/* 可以忽略大小写的字符查询 */

#include "stdio.h"
int strchk(char s1[],char s2[]);
main()
{
	int n,i;						//n是函数的返回值
	char s1[2][10]={"William","Alice"};		//定义了二维数组,一个登录的姓名库
	char s2[10];									//定义了一个一维数组,存储输入的登录信息
	printf("字符串的模糊查询\n\n");
	printf("请输入姓名: ");
	scanf("%s",&s2);
	printf("您输入的登录号为: %s\n",s2);
	for(i=0;i<2;i++)			//循环10次,每次让s1里面的一个姓名与输入的姓名做比较(蛮傻的办法~_~)
	{
		n=strchk(s1[i],s2);			//调用函数,当函数返回0,说明找到了对应的姓名,返回1或者-1,说明没有找到
		printf("n=%d\n",n);
		if(n==0)					
		{
			printf("您的登录号为: %s\n",s1[i]);		//输出
		}
	}
	if(n!=0)
		printf("找不到相关信息!\n");
}

int strchk(char s1[],char s2[])
{
	int i,f=0;
	char c1,c2;					//字符串里面取一个字符的暂存变量
	printf("被调用的两个数组为: %s\n		   %s \n",s1,s2);
	for(i=0;i<10;i++)
	{
		c1=s1[i];
		c2=s2[i];

		printf("c1,c2= %c %c\n",c1,c2);
		
		if(c1>='A'&&c1<='Z')
			c1=c1-'A'+'a';
		if(c2>='A'&&c2<='Z')
			c2=c2-'A'+'a';

		if(c1==c2)
			f=f+1;

		printf("c1,c2= %c %c\n",c1,c2);
	}
	for(i=0;i<10;i++)
	{
		
	}
	printf("f=%d\n",f);
	if(f>=3)
		return 0;							//return返回的是被调用函数的值
	else 
		return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -