上机时间两小时,3道题
1 字串转换
问题描述:
将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。
要求实现函数:
void convert(char *input,char* output)
【输入】 char *input , 输入的字符串
【输出】 char *output ,输出的字符串
【返回】 无
示例
输入:char*input="abcd"
输出:char*output="bcde"
输入:char*input="abbbcd"
输出:char*output="bcdcde"
void convert(char *input,char *output)
{
char c='\0';
int tag=0;
int len=strlen(input);
for(int i=0;i
{
if(input[i]!=c)//当前字符与前一个字符不相等,则该字符+1
{
output[i]=(input[i]-'a'+1)%26+'a';
c=input[i];
tag=1;
}else
{
if(tag==1)//当前字符与前一个字符相等,且前面只有一个字符相同
{
output[i]=(input[i]-'a'+2)%26+'a';
c='\0';
tag=0;
}else//当前字符与前一个字符相等,且前面已有2n个字符相同。则按第一次出现算
{
output[i]=(input[i]-'a'+1)%26+'a';
c=output[i];
tag=1;
}
}
}
}
void convert(char *input,char *output)
{
char c='\0';
int tag=0;
int len=strlen(input);
for(int i=0;i
{
if(input[i]!=c)//当前字符与前一个字符不相等,则该字符+1
{
output[i]=(input[i]-'a'+1)%26+'a';
c=input[i];
tag=1;
}else
{
if(tag==1)//当前字符与前一个字符相等,且前面只有一个字符相同
{
output[i]=(input[i]-'a'+2)%26+'a';
c='\0';
tag=0;
}else//当前字符与前一个字符相等,且前面已有2n个字符相同。则按第一次出现算
{
output[i]=(input[i]-'a'+1)%26+'a';
c=output[i];
tag=1;
}
}
}
}
金山职业技术学院对比四川汽车职业技术学院哪个好 附分..
时间:2025-05-22 09:08:12成都银杏酒店管理学院在重庆高考招生计划人数和专业代..
时间:2025-05-22 09:05:01四川上山东理工大学多少分 分数线及排名
时间:2025-05-22 09:01:18江西高考理科533分排名多少 排名多少位次
时间:2025-05-22 08:57:21大连东软信息学院对比甘肃民族师范学院哪个好 附分数线..
时间:2025-05-22 08:53:39广东高考455至460分左右物理可以上什么大学
时间:2025-05-22 08:49:52
中国点击率最高的一篇文章 !2023-08-13 03:45:29
海南上长春工业大学多少分 分数线及排名2025-05-22 09:28:45
科尔沁艺术职业学院对比山东水利职业学院哪个好 附分数线排名2025-05-22 09:25:00
呼和浩特职业学院对比山西警官职业学院哪个好 附分数线排名2025-05-22 09:22:04
四川工程职业技术学院在上海高考招生计划人数和专业代码(参考)2025-05-22 09:19:52
泰山科技学院对比西安理工大学高科学院哪个好 附分数线排名2025-05-22 09:16:28
江西航空职业技术学院在云南高考招生计划人数和专业代码(参考)2025-05-22 09:13:20
辽宁特殊教育师范高等专科学校对比江西工商职业技术学院哪个好 附分数线排名2025-05-22 09:10:51
中再集团软件开发岗笔试题和面试题答案2023-08-19 13:53:34
玛氏2018销售笔试题和面试题答案2023-08-27 11:40:33
大唐移动通信综合会计笔试题和面试题答案2023-08-17 20:19:44 




