字串右移
LZQ最近迷上了字串,於是他有一個問題想考你,聰明的你一定知道答案。
問題如下:給你一個字串,讓你對其進行向右移動K次,輸出新的字串。
輸入
輸入資料有多組,每組有一個字串STR與一個數字K,表示對字串STR向右移動K位。
輸出
輸出新的字串STR1.
樣例輸入
abcd1234 4
sdfe123f 10
樣例輸出
1234abcd
3fsdfe12
#include<stdio.h> #include<string.h> #include<string> int main() { int i,l,n; char a[1000],b[1000]; while(scanf("%s %d",&a,&n)!=EOF) { l=strlen(a); for(i=0;a[i]!='\0';i++) { b[((i+n)%l)]=a[i]; } b[i]='\0'; printf("%s\n",b); } return 0; }
相關推薦
nyoj658字串右移
字串右移 時間限制:1000 ms | 記憶體限制:65535 KB 難度:1 描述LZQ最近迷上了字串,於是他有一個問題想考你,聰明的你一定知道答案。問題如下:給你一個字串,讓你對其進行向右移動K次,輸出新的字串。 輸入輸入資料有多組,每組有一個字串STR
(字串基礎) java字串右移/左移n位的方法
package str.exercise9; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub String str="
字串右移n位
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
字串右移
描述LZQ最近迷上了字串,於是他有一個問題想考你,聰明的你一定知道答案。問題如下:給你一個字串,讓你對其進行向右移動K次,輸出新的字串。輸入輸入資料有多組,每組有一個字串STR與一個數字K,表示對字串STR向右移動K位。輸出輸出新的字串STR1.樣例輸入abcd1234 4s
字串的迴圈左移&迴圈右移
直接上程式碼的了,感興趣的可以看看,挺有意思的:) package cn.edu.ccit.fangwh; import org.junit.Test; public class StringSh
C/C++中進行字串的替換、刪除、右移
一、關於在C++中如何使字串進行替換的程式碼 #include <iostream> #include <string> using namespace std; void string_replace( string &str
【練習題】編寫一個函式,把一個char組成的字串迴圈右移n位
例如:原來是”abcdefghi”,如果n = 2,移位後應該是”hiabcdefg”。 思路:當讀到這個題目的時候,沒有編寫過類似程式的人可能會想,程式的實現就是依照字元的迴圈右移這樣實現的,但仔細想會發現這樣很難實現,不妨換一種思路,我們先把需要移到前面的字元取出來放進
字串迴圈右移的一道題目
void * loopmove_3(char *pstr, int steps) { int n = strlen(pstr);//不包含\0 steps %= n;//移動的步數 n -= s
C語言實現字串迴圈左移和右移
C語言實現迴圈左移和右移這個沒有什麼好說的,直接上程式碼:#include <stdio.h> //寫一個函式 實現功能:輸入字串,向右迴圈或者逆時針移動N位元組,再輸出這個字串 /* //比如:左移2位元組 //左邊不變,右邊變 p[0
C語言:字串迴圈右移
編寫一個程式,作用是把一個字串從末尾開始迴圈右移n個,如"abcdef",n=3,則輸出'defabc";"12345",n=2,則輸出"45123"; 思路:用迴圈,每次都把最後一個字元元素挪到首元素的位子,其餘元素位子後移一個,共n次。 void main() {
字串左移右移
在劍指offer裡有左移的題目,牛客網上也有右移的題目。簡單的總結一下。方法一:假如使用string的話比較方便。string LeftRotateString(string str, int n) { if(n<=0||str.size()==0)
給定一個字串實現對字串左移或右移指定長度
給定一個字串S[0,1,...,N-1],要求把S的前k個字元移動到S的尾部,如把字串"abcdef"前面的2個字元'a','b'移動到字串的尾部,得到新字串“cdefab”;即字串迴圈左移k #i
字串迴圈右移c實現
一個長度為len的字串,對其迴圈右移n位 [期望] char str[] = "abcdefg"; 右移3次後,變成"efgabcd" [思路] 思路1. 如果用每移動一次,就要把整個字串整體移動一次的方法,顯得太費勁了。 我們可以用空間換時間,通過記憶體拷貝來實現。 需要新申請一塊相同大小的記憶體,把
字串或者陣列的迴圈左移或右移(不開闢額外的空間存放中間值)
對於的這樣的問題,我剛開始是有點蒙逼的,感覺不開闢額外的空間怎麼實現額。。。後來想起來以前老師有提過不用額外的空間交換兩個資料的演算法,頓時感覺有思路了。說白了陣列的左移就是一個交換的過程,既然能做到
java字串左移右移
public class StringReversal { /** * 反轉字串(迴圈交換) * 其他字串反轉的方法 * 1、java的api:StringBuffer的reverse方法 * 2、利用棧的特性(先進後出)
編寫一個函式,作用是把一個char組成的字串迴圈右移n個。比如原來是“abcdefghi”如果n=2,移位後應該是“hiabcdefg” 函式頭是這樣的:
void Loopover(char *str,int steps){int len=strlen(str);char tmp[len+3];strcpy(tmp,str+len-steps);strcpy(tmp+2,str);tmp[len]='\0';strcpy(st
程式設計實現字串的迴圈右移
例題:輸入一個字串和一個整數,輸出右移後的字串。例如輸入字串str=“1234567”, 整型n=3,輸出字串str=“5671234”。思想:step1.生成一個輔助陣列temp[n]存放要前移的部分“567”。 step2.將沒有前移的部分從後向前依次向後
把一個char組成的字串迴圈右移n位
void LoopMove(char *pStr, int steps) { int n = strlen(pStr) - steps; char temp[MAX_LEN]; strcpy(temp, pStr + n); strcpy(temp + steps,
實現字串迴圈右移n 位與左移n位(建立陣列)
編寫一個函式,作用是把一個 char 組成的字串迴圈 右移 n 個。 比如原來是“abcdefghi” 如果 n=2,移位後應該是“hiabcdefgh” 左移n個 比如原來是“abcdefghi
Python 代碼塊左移或右移
arm mage 技術分享 ont python ide wid http 判斷 (就 IDE 是 PyCharm 來說) 選中代碼塊: 1)右移:直接 Tab 2)左移:Shift + Tab Python 對代碼對齊要求很嚴格的。 Python的對齊方式很重要