Discuz! Board

 找回密码
 立即注册
查看: 350|回复: 0

2.26 字符模拟

[复制链接]

54

主题

66

帖子

574

积分

高级会员

Rank: 4

积分
574
发表于 2023-2-26 17:05:25 | 显示全部楼层 |阅读模式
[C++] 纯文本查看 复制代码
void zifujiami()
{
	char a[100];
	cin>>a;
	for(int i=0;i<strlen(a);i++)
	{
		if(a[i]>='x') a[i]=a[i]-'x'+'a';
		else a[i]=a[i]+3;
		printf("%c",a[i]);
	}
}
//string **;
//getline(cin,**);
//**.length();

//char **[];
//gets(**);
//strlen(**);
void xinxijiami()//信息加密 
{
	char a[100];
	gets(a);
	for(int i=0;i<strlen(a);i++)
	{
		if((a[i]>='A' && a[i]<='Z') || (a[i]>='a' && a[i]<='z'))
		{
			if(a[i]>='a' && a[i]<='d') a[i]='z'-('d'-a[i]);
			else if(a[i]>='A' && a[i]<='D') a[i]='Z'-('D'-a[i]);
			else a[i]=a[i]-4;
		}
		printf("%c",a[i]);
	}
}

void xinxijiami2()//信息加密 
{
	string a;
	getline(cin,a);
	for(int i=0;i<a.length();i++)
	{
		if((a[i]>='A' && a[i]<='Z') || (a[i]>='a' && a[i]<='z'))
		{
			if(a[i]>='a' && a[i]<='d') a[i]='z'-('d'-a[i]);
			else if(a[i]>='A' && a[i]<='D') a[i]='Z'-('D'-a[i]);
			else a[i]=a[i]-4;
		}
		printf("%c",a[i]);
	}
}
void zifuyasuo()
{
	char a[1000];
	int t=1;
	cin>>a;
	printf("%c",a[0]);
	for(int i=1;i<strlen(a);i++)
	{
		if(a[i]==a[i-1]) t++;
		else
		{
			if(t>1) printf("%d%c",t,a[i]);
			else printf("%c",a[i]);
			t=1;
		}
	}
	if(t>1) printf("%d",t);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 04:50 , Processed in 0.047912 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表