将输入的字符串(字符串仅包含小写字母‘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);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:

问题描述:    将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要...
  • qqyuanhao163
  • qqyuanhao163
  • 2015年08月18日 19:24
  • 1481

华为OJ——字符串排序

字符串排序 题目描述 编写一个程序,将输入字符串中的字符按如下规则排序。 规则1:英文字母从A到Z排列,不区分大小写。 如,输入:Type 输出:epTy 规则2:同一个英文字母的大小写同时存在时,按...
  • u010480899
  • u010480899
  • 2016年07月03日 20:03
  • 313

华为OJ—字符串排序

/*开始时间: 2016-07-14 20:38:30 实现功能: 编写一个程序,将输入字符串中的字符按如下规则排序。 规则1:英文字母从A到Z排列,不区分大小写。 如,输入:Type 输...
  • beyondxj
  • beyondxj
  • 2016年07月14日 21:18
  • 673

【C语言】编写一个程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推,当输入小写字母z,输出大写字母A。

这个问题不仅仅是将字母转化成对应的小写或者大写字母。那我们应该怎么来解决呢,首先我们分析一下这个问题。     当输入的字母由a变为b时,对应的输出由Z编程Y,我们知道字符在内存中是以ASCII码值的...
  • pointer_y
  • pointer_y
  • 2016年05月21日 14:47
  • 5313

华为OJ(字符串排序)

描述 编写一个程序,将输入字符串中的字符按如下规则排序。规则1:英文字母从A到Z排列,不区分大小写。      如,输入:Type 输出:epTy规则2:同一个英文字母的大小写同时存在时,按照输...
  • yiqiwangxi
  • yiqiwangxi
  • 2015年08月26日 22:06
  • 1643

使用C语言,将输入字符串中的大写的字母(A~Z)选出来,组成新的字符串输出。

使用C语言,将输入字符串中的大写的字母(A~Z)选出来,组成新的字符串输出。 #include #include void main() { char s[50]; int i; gets(...
  • zhongkaigood
  • zhongkaigood
  • 2016年03月24日 11:06
  • 1834

【C语言】编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。

//编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。 #include int main () { char ch; while((ch=ge...
  • doudouwa1234
  • doudouwa1234
  • 2015年03月23日 21:12
  • 1331

用指针将字符串a复制为字符串b,然后输出字符串b

#include int main() { char a[]="i am a student."; char b[20]; int i; for(i=0;*(a+i)!='\0';i++) ...
  • ZDF0414
  • ZDF0414
  • 2015年03月19日 16:15
  • 520

给定一个任意的大写字母A~Z,转换为小写字母。

/* * 给定一个任意的大写字母A~Z,转换为小写字母。 * */ package com.homework; import java.util.*; public class Deom3 {...
  • bear_zk
  • bear_zk
  • 2017年09月18日 20:45
  • 431

输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。

题目描述 输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。 输入 一行字符 输出 加密处理后的字符 样例输入 a b 样例输出 b ...
  • cjhxydream
  • cjhxydream
  • 2017年03月21日 10:16
  • 2309
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;
举报原因:
原因补充:

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