将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;

原创 2015年07月08日 20:45:53

//将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;
//若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;
//当连续相同字母超过两个时,第三个出现的字母按第一次出现算。
#include<iostream>
using namespace std;
void getResult(char *str)
{
 if(str==NULL)
  return;
 int i=0;
 while(str[i]!='\0')
 {
  if(str[i]==str[i+1])
  {
   str[i]=(str[i]-'a'+1)%26+'a';
   str[i+1]=(str[i+1]-'a'+2)%26+'a';
   i=i+2;
  }
  else
  {
   str[i]=(str[i]-'a'+1)%26+'a';
   i++;
  }
 }
 cout<<str<<endl;
}
void main()
{
 char str[256];
 gets(str);
 getResult(str);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.

//给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. //回文就是正反读都是一样的字符串,如aba, abba等 import java.util.Scanner...
  • lxj9312
  • lxj9312
  • 2016年08月18日 17:07
  • 568

Java编程机试:获取某一字符串中(只要字母),每一个字母出现的次数输出格式为a(x)b(y)c(z).....m(n)

Java编程:Map集合编程,要求如下:获取某一字符串如:"ag cCCCde3766ddgdfelakgjh"中,每一个字母(只要字母)出现的次数;要求输出格式是:a(2)b(1)h(4)........

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。       压缩规则:       1. 仅压缩连续重复出现的字...

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。

这是华为2013的一个机试题,会好半天才想出来,用了三个for循环,可能有点繁琐,但只要慢慢看还是好理解的, 题目:       通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过...

简化仅由a,b,c 3种小写字母组成的字符串

题目详情:给定一个字符串,仅由a,b,c 3种小写字母组成。  当出现连续两个不同的字母时,你可以用另外一个字母替换它,如   有ab或ba连续出现,你把它们替换为字母c;  有ac或ca连...

给定一个字符串,仅由a,b,c 3种小写字母组成。

package com.boco.study; /** * 题目详情 给定一个字符串,仅由a,b,c 3种小写字母组成。 当出现连续两个不同的字母时,你可以用另外一个字母替换它,如 有ab或ba连...

C语言:从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。

题目:从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。 下面是我写的程序源代码,我通过VS2010,编译通过,运行正常。 ...
  • abzbi
  • abzbi
  • 2012年08月21日 13:46
  • 27825

一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。

/** * 一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。 * 思路: * 1、获取字符串 * 2、ArrayList+Coll...

如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于

如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;
举报原因:
原因补充:

(最多只允许输入30个字)