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();
}
}
}
相关推荐
-
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):
随机推荐
- JS、replace利用正则表达式替换SQL所有参数为指定格式的数据
- jquery实现侧边弹出的垂直导航
- 理解java多线程中ExecutorService使用
- JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
- Laravel 4.2 中队列服务(queue)使用感受
- Android播放音乐案例分享
- wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
- 判断、添加和删除WordPress置顶文章的相关PHP函数小结
- 一个背景云变换js特效 鼠标移动背景云变化
- 在flash 单击按钮,弹出指定要求的窗口
- 终于找到了窦氏来源啊
- GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
- jquery手风琴特效插件
- List the UTC Time on a Computer
- js实现的非常棒的绿色下拉透明菜单
- IE与注册表被锁定的解决办法
- 剖析各类恶意网页对策分析—注册表使用全攻略之七
- UNIX系统上实现拨号
- Nginx服务器中HTTP 301跳转到带www的域名的方法
- linux服务器下完美解决无法删除虚拟主机文件或文件夹