(1)010字符转换a->b z->a

来源:互联网 发布:西装品牌 知乎 编辑:程序博客网 时间:2024/06/06 04:05
// HW-(字符串转换a-b).cpp : 定义控制台应用程序的入口点。//将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。#include "stdafx.h"#include <iostream>#include <string>using namespace std;void convert(char *input,char* output){int len=strlen(input);int i;for ( i=0;i<len;){if (input[i]==input[i+1]){if (input[i]=='z'&&input[i+1]=='z'){output[i]='a';output[i+1]='b';i+=1;}else{output[i]=input[i]+1;output[i+1]=input[i+1]+2;i+=1;}}else if (input[i]!=input[i+1]){if (input[i]=='z'){output[i]=input[i]-25;} else{output[i]=input[i]+1;}}i++;}output[i]='\0';}int _tmain(int argc, _TCHAR* argv[]){char a[100]={0};gets(a);char b[100]={0};convert(a,b);cout<<b<<endl;return 0;}

0 0
原创粉丝点击