初学者的烦恼字符串右移

2024-03-20 22:58

本文主要是介绍初学者的烦恼字符串右移,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当字符串左移时,正序排序;

当字符串右移时,倒序排序;

 

初学者的烦恼

时间限制:1000 ms  |  内存限制:65535 KB

难度:1

描述

小c才开始学习c语言,让他最烦恼的就是对字符数组的操作。小C的好朋友小E为了激励他,出了这样一个题目:字符串的移动输出。并给他许诺说,如果他能够在有限的时间内编写出这道题目的代码,并顺利通过就请他去吃大餐,于是小C便认真的敲这个题目的代码去了,聪明的你也来练练手吧。

输入

第一行包括一个整数t,代表有t组数据;
每组数据第一行包括一个整数m(1<=m<=50),第二行有m个小写英文字符,第三行包括一个整数n(0<=n<=100),代表字符串向左移动n位。

输出

每组数据输入站一行,即输出移动后的字符串。

样例输入

3
5
asdfk
0
5
asdfk
1
5
asdfk
6

样例输出

asdfk
sdfka
sdfka

来源

NYIST第一届校赛(非专业组)

上传者

ACM_丁国强

 

初学者的烦恼 :

代码:

#include<stdio.h>
#include<string.h>
int main()
{
    int t;
    scanf("%d",&t);
    getchar();
    while(t--)
    {    int m,j;
        scanf("%d",&m);
        getchar();
         char s[10010];
          scanf("%s",s);
        int head=0,tail=m;
        scanf("%d",&j);
        while(j--)
        {
         s[tail]=s[head];
            head++;
            tail++;

        }
        for(int i=head;i<tail;i++)
        printf("%c",s[i]);
        printf("\n");

    }return 0;
}

 

 

字符串右移

时间限制:1000 ms  |  内存限制:65535 KB

难度:1

描述

LZQ最近迷上了字符串,于是他有一个问题想考你,聪明的你一定知道答案。问题如下:给你一个字符串,让你对其进行向右移动K次,输出新的字符串。

输入

输入数据有多组,每组有一个字符串STR与一个数字K,表示对字符串STR向右移动K位。

输出

输出新的字符串STR1.

样例输入

abcd1234 4
sdfe123f 10

样例输出

1234abcd
3fsdfe12

来源

原创

上传者

ACM_林志强

 

字符串右移:                                           

 

 #include<stdio.h>

#include<string.h>
int main()
{
     char s[10010];
    while(~scanf("%s",s))
    {
        char a[1010];
        int ln=strlen(s);
        int j,head=0,tail=ln,k=0;
        scanf("%d",&j);
        for(int i=ln-1;i>=0;i--)
            a[k++]=s[i];
        while(j--)
        {
         a[tail]=a[head];
            head++;
            tail++;

        }
        for(int i=tail-1;i>=head;i--)
        printf("%c",a[i]);
        printf("\n");

    }return 0;
}

 

 

这篇关于初学者的烦恼字符串右移的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/831025

相关文章

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

python修改字符串值的三种方法

《python修改字符串值的三种方法》本文主要介绍了python修改字符串值的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录第一种方法:第二种方法:第三种方法:在python中,字符串对象是不可变类型,所以我们没办法直接

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

Java中JSON字符串反序列化(动态泛型)

《Java中JSON字符串反序列化(动态泛型)》文章讨论了在定时任务中使用反射调用目标对象时处理动态参数的问题,通过将方法参数存储为JSON字符串并进行反序列化,可以实现动态调用,然而,这种方式容易导... 需求:定时任务扫描,反射调用目标对象,但是,方法的传参不是固定的。方案一:将方法参数存成jsON字