0
点赞
收藏
分享

微信扫一扫

输出亲朋字符串

扒皮狼 2022-02-27 阅读 96
c++

描述

编写程序,求给定字符串s的亲朋字符串s1。

亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最 后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。

输入

输入一行,一个长度大于等于2,小于等于100的字符串。字符串中每个字符的ASCII值不大于63。

输出

输出一行,为变换后的亲朋字符串。输入保证变换后的字符串只有一行。

样例输入

1234

样例输出

cege

分析:遍历整个字符串s,设长度为len。新字符串的内容s[i]=s[i]+s[i+1].最后一个字符s[len-1]=s[len-1]+ch.再次进行总结,其实能发现,若将字符串首尾连成环,新的字符串的内容等于当前位置与后一个的ASCII值相加的总和。

#include <iostream>

#include <cstdio>

#include <cstring>

using namespace std;

int main()

{

    char str[100];

    char ch;

    int len;

    cin.getline(str,100);

    len=strlen(str);

    ch=str[0];

    for(int i=0;i<len-1;i++)

    {

        str[i]=str[i]+str[i+1];

    }

    str[len-1]=str[len-1]+ch;

    puts(str);

    return 0;

}

举报

相关推荐

0 条评论