生活随笔
收集整理的這篇文章主要介紹了
字符串右移n位
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
分享一下我老師大神的人工智能教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
題目:實現字符串右移幾位,即 abcd 移兩位變 cdab?
思路:
申請一個與待移位同樣大小的數組,用來保存移位后的字符串通過公式計算出簡化的移位數得到某字符移位后的新位置后,就將其字符值存放到新數組的對應位置循環第3步。直至檢測到字符串結尾處將新數組的最后一個位置賦 '\0'輸出移位后的字符串#include <iostream>using namespace std;
int main(){?
while (
1)?{??
int??? n;???????
int??? index=
0;??????
int??? move_num=
0;?????
char?? str[]=
"test";????
int??? length =
strlen(str);??
char? *new_str=
new char[length+
1];??
cin >> n;??move_num = n % length;???? ??
while (*(str + index))??{???new_str[(index + move_num) % length] = *(str + index);???index++;??}??new_str[length+
1] =
'\0'; ??
cout << new_str <<
endl;?}?
return??
0;}
后續會增加不同的解法 :)
???????????
給我老師的人工智能教程打call!http://blog.csdn.net/jiangjunshow
總結
以上是生活随笔為你收集整理的字符串右移n位的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。