首页 > 其他分享 >8094: 字符串拼接

8094: 字符串拼接

时间:2023-04-29 09:11:15浏览次数:26  
标签:8094 int 字母 小写字母 拼接 str 字符串

描述

 

现在有长度为1且为小写字母的字符串str,请你按照规则完成t次拼接,每一次要将字符串str的最后一个字母后的第n个字母拼接到字符串str的末尾,如果最后一个字母后的第n个字母超出了小写字母z的范围,那么重新从小写字母a开始算。例如

当str = a,n = 1,t = 3时,拼接的结果是str = abcd

当str = z,  n = 1, t = 3时,拼接的结果是str = zabc

 

 

输入

 

输入一行,分别是小写字母str、最后一个字母后的第n个字母、拼接次数t(0<=n,t<=1e5)

 

 

输出

 

输出一行,即拼接完t次后的字符串str

 

 

样例输入

 z 2 3

样例输出

 zbdf

 

关键在于找到字符a的后n个字符是啥,所以涉及到取余数的问题

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
char a[N];
int n,t;
int main()
{
    freopen("8094.in","r",stdin);
    freopen("8094.out","w",stdout);
    cin>>a[0]>>n>>t;
    int i = 0;
    n%=26;
    while(t--)
    {
        int cha = (a[i]+n-'a')%26; //a[i] = a,n = 2 cha = 2
        char b = char('a'+cha); // b = 'b' z-a = 25+2 = 27%26 = 1+a = 'b'
        a[++i] = b; //将b拼接到a字符串末尾 
    }
    a[++i] = '\0';
    cout<<a;
     return 0;
}

 

 

标签:8094,int,字母,小写字母,拼接,str,字符串
From: https://www.cnblogs.com/jyssh/p/17363563.html

相关文章

  • 数组和字符串
    数组操作读取数组中的元素,是通过访问索引的方式来读取的,一般从0位置开始。对于数组,计算机在内存中为其申请一段连续的空间,且会记下索引为0处的内存地址。主要的四种操作为:读取,查找,插入和删除元素。1.寻找数组的中心索引:给定整数数组nums,计算数组的中心下标(其左侧所有元素相......
  • 2023-04-28:将一个给定字符串 s 根据给定的行数 numRows 以从上往下、从左到右进行 Z
    2023-04-28:将一个给定字符串s根据给定的行数numRows以从上往下、从左到右进行Z字形排列比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下PAHNAPLSIIGYIR之后,你的输出需要从左往右逐行读取,产生出一个新的字符串"PAHNAPLSIIGYIR"请你实现......
  • go语言 数组和切片、可变长参数、maps、字符串、指针、结构体、方法、接口
    数组和切片数组#1定义,初始化,使用#2数组是值类型数字,字符串,布尔,数组,都是值类型,真正直接存数据切片,map,指针引用类型,是个地址,指向了具体的值#3数组长度#4循环打印数组#5多纬数组#6数组定义并赋初值,把第99赋值为1,其他都是0#数组的长度也......
  • 字符串hash
    #include<iostream>#include<string>#include<map>usingnamespacestd;typedefunsignedlonglongull;constintN=1e4+10,P=131;ullh[N],p[N];//注意ull,这样就不要有模数了stringstr;voidinit(){p[0]=1,h[0]=0;for(inti=1,j=str.size(......
  • 字符串的转化_1
    字符串(str/string)1.转换大小写:.upper/.lowervalue="alexshaobing"new_value=value.upper()#将value转换成大写,并形成新的值print(value,new_value)value="alexSHAOBING"#将value转换成小写,并形成新的值new_value=value.lower()print(value,new_value)#......
  • 列表和字符串的相互转换
    xm=['zhang3','li4','wang5','zhao6']a=','.join(xm)#用逗号连接列表里的内容a=''.join(xm)#用空格连接列表里的内容xm2=''foriinxm: xm2=xm2+i+''xm2=''.join([str(i)for......
  • hdoj 展开字符串 1274 (字符串递归) 好题
    展开字符串TimeLimit:2000/1000MS(Java/Others)   MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2116   AcceptedSubmission(s):1017ProblemDescription在纺织CAD系统开发过程中,经常会遇到纱线排列的问题。该问题的描述是这样的......
  • c语言中,字符数组名 与 指向字符串常量的指针之间的关系
    chara[]="hello";//定义一个字符数组a,constchar*b="hello";//定义一个指向字符的指针b,指向字符串常量的第一个字符的首地址区别:a是一个指针常量,它本身的值不能修改,即char*consta;b是一个常量指针,它所指向的值不能修改,constchar*b;......
  • C语言处理特定字符串
    C语言处理特定字符串在使用NiosIDE实现串口助手向NiosII系统发送数据时,再将数据发送至FPGA逻辑模块,以此控制LED灯。在串口助手中发送14568936的数据,Nios接收到的数据是形如"14568936\r\n"的字符串,默认以\r\n结尾,要将此字符串转化为四个整型数据。#include<stdio.h>......
  • Python字符串比较
    python中的字符串之间比较是依次比较每个字符的原始值(ordinalvalue)的大小,可以使用ord0方法查看某个字符的原始值,直到两个字符串中的字符不相等时,后续字符将不再被比较print('xnjilhntm'=='xnjilhntm')#Trueprint('xnjilhntm'<'xnjilhntz')#True   ord('m') 109,ord('z......