华为oj 简单密码破解

#include<iostream>
#include<string>
#define M 100 
using namespace std;

int main()
{
	char s[M];
	gets(s);
	//map<char,int> store;
	char *p = s;
	while( *p!='\0')
	{
		  if(islower(*p))
		  {
		  	   if((*p)>=97&&(*p)<=99)
		  	        *p = '2';
		  	    else if((*p)>=100&&(*p)<=102)
		  	        *p ='3';
		  	        else if((*p)>=103&&(*p)<=105)
		  	            *p = '4';
		  	            else if((*p)>=106&&(*p)<=108)
		  	                *p = '5';
		  	                else if((*p)>=109&&(*p)<=111)
		  	                    *p = '6';
		  	                    else if((*p)>=112&&(*p)<=115)
		  	                         *p ='7';
		  	                         else if((*p)>=116&&(*p)<=118)
		  	                            *p ='8';
		  	                            else if((*p)>=119&&(*p)<=122)
		  	                              *p ='9';
		  }
		  else if(isupper(*p))
		  {
		  	    *p= tolower(*p);
		  	    if(*p=='z')
		  	       *p='a';
		  	    else
		  	       (*p)++;
		  }
		  ++p;
	}
	string k(s);
	cout<<k<<endl;
	return 0; 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值