c#循环左移字符示例

循环左移字符例如:abcde循环左移2个字符就是cdeab

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 循环左移
{
    class Program
    {
         static string reverse(  char[] char2, int i, int j)
        {

for (int begin=i,end=j;begin < end; begin++, end--)
            {
                char temp = char2[begin];
                char2[begin] = char2[end];
                char2[end] = temp;
            }
            return new String(char2);
        }
        static string leftshift( string str,int i ,int j)
        {
            char[] char1 = str.ToCharArray();
            reverse( char1,0,i-1);
            reverse( char1,i,j-1);
            reverse( char1, 0, j - 1);
            return new String(char1);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个字符串:");
            string mystring = Convert.ToString(Console.ReadLine());
            int length = mystring.Length;
            Console.WriteLine("请输入你要左移的位数,不要超过字符串长度"+length);
            int N = Convert.ToInt32(Console.ReadLine());
            String str=leftshift(mystring, N, length);
            Console.WriteLine(str);
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}

(0)

相关推荐

  • c#循环中产生伪随机数

    这种结果的原因在于,Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒级),因此产生的随机数序列是相同的,这样最终的随机数就会相同.(基于"线性同余法"的随机数发生器) 解决方法是,产生一个全局唯一标识符,使用它的哈希值来做种子产生随机数.代码如下: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System

  • perl控制流介绍(if条件,while,for循环,foreach)

    1. 语句块:{ }之间的部分即为BLOCK语句块. 2. 条件语句:if ( expression )  BLOCK; if ( expression )     BLOCK1else BLOCK2; if ( expression1 )     BLOCK1;elsif ( expression2 )    BLOCK2;else    BLOCK3; #倒置的if语句expression if ( test_expression ); 涉及到的关系运算符:数字值比较:==, >, <,

  • C#中循环语句:while、for、foreach的使用

    循环结构可以实现一个程序模块的重复执行,它对于我们简化程序,更好地组织算法有着重要的意义.C#为我们提供了若干种循环语句,分别适用于不同的情形,下面依次介绍. C#中循环语句:while.for.foreach 1.while循环 static void Main(string[] args) { int[] hs = { 1,2,3,4,5,6,7,8,9}; int ligh = hs.Length; while (ligh > 0) { Console.WriteLine(hs[ligh

  • c#入门之循环语句使用详解(for循环、do/while)

    记得第一次学编程的时候,就听说过一句话:"新手学习和掌握一门编程语言是很容易的,但是如果你学会了某种编程语言,再去学习新的语言,就很难掌握了",现在深深地感受到了这方面的阻力. 其实流程控制.循环,包括面向对象这些知识,基本所有语言都是相通的,唯一的区别就在于书写时的格式.规范不一致.而这些方面的差异,又是比较细微的,所以往往在学的时候依靠经验能很快理解,但过后却发现并未能使(掌)用(握). do / while 循环的意义,其实就是重复执行语句,当然,还会有相应的条件判断,不然就成死

  • C#条件语句、循环语句(if、while)

    一.程序的三种结构 顺序结构分支结构循环结构 二.条件语句 if 语句是最有用的控制结构之一. if - else -语句的语法:if (布尔表达式)执行操作的语句或if (布尔表达式)执行操作的语句else执行操作的语句switch 语句的格式:switch(控制表达式){case    常量表达式1:语句组1;[break;]case   常量表达式2:语句组2;[break;]--case    常量表达式n:语句组n;[break;][default:语句组 n+1;[break;]]}

  • C#数据结构之循环链表的实例代码

    复制代码 代码如下: public class Node    {        public object Element;        public Node Link; public Node()        {            Element = null;            Link = null;        } public Node(object theElement)        {            Element = theElement;      

  • C#中while循环语句用法实例详解

    本文实例讲述了C#中while循环语句用法.分享给大家供大家参考.具体实现方法如下: 在C#中while循环是我们经常会用到的一种循环语句,while循环特点是直到条件为零时才跳出循环,当然中间可以利用其它函数直接跳出,对于while的具体用法有必要做一个较为详尽的分析. 先来说Foreach和For的区别,Foreach是针对对象进行遍历的,不需要定义循环次数,但是有个缺点,Foreach遍历取的是只读数据,不能在Foreach中进行对象的增删改,而For循环就可以.这个改成while循环的代

  • C# 分支与循环介绍

    1.顺序结构: --> 所谓顺序结构 顾名思义,就是按顺序执行,在C#中所有的代码都是由上至下的顺序执行. 2.分支结构: --> 三元表达式 ?:,if...else... , switch 语句.  即所谓的条件语句. 3.循环结构: --> while, do...while... ,for ,foreach语句. 即所谓的循环语句 条件语句: if语句 翻译过来 就是  如果 (...)  就 (...) else if 配对的规则: else 总是与它最近的if 配对,除非用花

  • c#循环左移字符示例

    循环左移字符例如:abcde循环左移2个字符就是cdeab 复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 循环左移{    class Program    {         static string reverse(  char[] char2, int i, int j)        { for (int begin=i,en

  • C语言实现数组的循环左移,右移,翻转的示例

    数组结合指针可以实现很多有趣的功能,比如下面这个程序: 假设数组为 : 12345 如果左移一次即为:23451 ,依次类推 如果右移一次即为:51234 ,依次类推 翻转则为:54321 我们来实现下这个程序: #include <stdio.h> #include <stdlib.h> #include <string.h> #define NR(x) (sizeof(x)/sizeof(x[0])) //数组左移 int buffer_left_move(int

  • python字符串循环左移

    本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcdef"前面的2个字符'a'.'b'移动到字符串的尾部,得到新字符串"cdefab":即字符串循环左移k位. 循环左移k位等价于循环右移n-k位. 算法要求: 时间复杂度为 O(n),空间复杂度为 O(1). 分析思路: 暴力移位: 每次循环左移1位,调用k次即可 时间复杂度O(kN

  • 详解汇编语言RCL(带进位循环左移)和RCR(带进位循环右移)指令

    汇编语言是依赖于计算机的低级的程序设计语言. RCL(带进位循环左移)指令把每一位都向左移,进位标志位复制到 LSB,而 MSB 复制到进位标志位: 如果把进位标志位当作操作数最高位的附加位,那么 RCL 就成了循环左移操作.下面的例子中,CLC 指令清除进位标志位.第一条 RCL 指令将 BL 最高位移入进位标志位,其他位都向左移一位.第二条 RCL 指令将进位标志位移入最低位,其他位都向左移一位: clc                             ; CF = 0 mov bl

  • Java用数组实现循环队列的示例

    复习了下数据结构,用Java的数组实现一下循环队列. 队列的类 //循环队列 class CirQueue{ private int QueueSize; private int front; private int rear; private int[] queueList ; public CirQueue(int QueueSize){ this.QueueSize = QueueSize; queueList = new int[QueueSize]; front = 0; rear =

  • c语言实现数组循环左移m位

    目录 c语言数组循环左移m位 数组循环左移的简单方法 输入格式 输出格式 c语言数组循环左移m位 #include<stdio.h> //函数原型 void rightshiftleft(int *p_num,int n,int m); void enterint(int *p_num,int n); //主函数 void main(){ int num[100] = {1,2,3,4,5},*p_num = num; int n = 5,m = 2; printf("Int =:&

  • C/C++如何实现循环左移,循环右移

    目录 实现对一个无符号数的循环左移和循环右移 循环移位直接可用的函数(循环右移.循环左移) 整体代码 本文的小技巧 注意的地方 字符串循环左|右移实现(C/C++) 字符串循环右移K位 字符串循环左移K位 循环左右移结果相同条件 实现对一个无符号数的循环左移和循环右移 循环移位直接可用的函数(循环右移.循环左移) //val表示需要移位的数 n表示移位位数 //字节数乘以8代表一共多少位 //向右循环移n位的结果:假设数据一共size位,向左移size-n位,再与原数右移n位进行或操作的结果 /

  • ElementUI table无缝循环滚动的示例代码

    恰好实习的时候遇到了这个需求,而且网上的代码有点僵硬,所以我改了改,顺手水一篇博客出来. 部分思路来源:https://blog.csdn.net/qq_38543537/article/details/122842943 但是来源的代码,在滚动到底部时会有非常生硬的切换,我这里改了一些代码,让它的滚动变得流畅. 效果: 代码: HTML: <el-table ref="table" :data="TableData" stripe style="w

  • python中如何使用正则表达式的集合字符示例

    前言 本文主要给大家介绍了关于python使用正则表达式的集合字符的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 在正则表达式里,想匹配一些字符中的一个,也就是说给出一个字符的集合,只要出现这个集合里任意的字符,都是成立的.比如[ab],就是将匹配任意出现a或b的字符.比如a[ab]+,它是贪婪模式,将会匹配所有是a后面的a或b的字符串,如abbaabbba.如果要改为非贪婪模式,要在后面添加?,如下面的例子: 示例代码 #python 3.6 #蔡军生 #http

  • 利用python实现简单的循环购物车功能示例代码

    本文主要给大家介绍了关于python实现循环购物车功能的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 示例代码 # -*- coding: utf-8 -*- __author__ = 'hujianli' shopping = [ ("iphone6s", 5000), ("book python", 81), ("iwach", 3200), ("电视机", 2200) ] def zero(name):

随机推荐