NC13814 Captcha Cracker

该博客介绍了如何编写一个程序来自动识别包含特定数字和其英文单词的验证码。SK同学希望解决验证码识别问题,代码示例中展示了通过比较字符串子串与预定义的数字单词来识别验证码的过程。程序主要涉及字符串操作和条件判断,旨在提高验证码识别的效率。
摘要由CSDN通过智能技术生成

题目描述
www.02469.com(本网页纯属虚构,如有雷同,纯属巧合),是一个资源丰富的教学资源网站,好学的SK同学经常访问这个网站。通常来说,网站为了安全考虑,登录的时候都需要用户输入验证码,这就让SK同学非常不爽了。

SK同学希望你能帮他写一个程序来自动识别验证码的内容,验证码由小写字母和阿拉伯数字组成,你需要识别出其中所有的0,2,4,6,9以及这5个数字对应的英文单词,并按照它们在验证码中出现的顺序以数字形式输出。

为了表示感谢,SK同学愿意跟你分享他私藏的教学资源。
题目链接:
NC13814 Captcha Cracker
思路:
用find会超时。。。
记得用substr
代码:

#include<cstring>
#include<string>
#include<iostream>
#include<map>
using namespace std;
string g[5]={"zero","two","four","six","nine"};
int a[5]={0,2,4,6,9};
int main()
{
	int n;
	cin>>n;
	map<string,int>mp;
	while(n--)
	{
		string str;
		cin>>str;
		for(int i=0;i<str.size();i++)
		{
			if(str[i]>='0' && str[i]<='9')
			{
				cout<<str[i];
				continue;
			}
			for(int j=0;j<5;j++)
			{
				if(str.substr(i,g[j].size())==g[j])
				{
					cout<<a[j];
				}
			}
		}
	}		
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值