初学者的烦恼字符串右移

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 字符数组转字符串的常用方法

《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字

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

C和指针:字符串

字符串、字符和字节 字符串基础 字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。 字符串长度就是字符串中字符数。 size_t strlen( char const *string ); string为指针常量(const修饰string),指向的string是常量不能修改。size_t是无符号数,定义在stddef.h。 #include <stddef.h>

PHP字符串全排列

方法一: $str = 'abc';$a =str_split($str);perm($a, 0, count($a)-1);function perm(&$ar, $k, $m) {if($k == $m){ echo join('',$ar), PHP_EOL;}else {for($i=$k; $i<=$m; $i++) {swap($ar[$k], $ar[$i]);perm($ar

PHP7扩展开发之字符串处理

前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?phpfunction str_concat($prefix, $string) {$len = strlen($prefix);$substr = substr($string, 0, $len);if ($substr != $prefix) {return $prefix." ".$string;} else