永发信息网

编写函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh” 求一个答案,万谢!

答案:1  悬赏:80  手机版
解决时间 2021-08-23 20:04
编写函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh” 求一个答案,万谢!
最佳答案
#include<iostream>
using namespace std;

struct node //a struct of type node
{
char item;
node *next;
};
node *head;
node *ptr = head;


void creatList()
{
cout << "Enter a sequence of charactors and end with &:"<<endl;
node *head=NULL;
node *tail;
char i;
cin >> i;
if (i != '&')
{
head = new node;
head->item = i;
head->next = head;
tail = head; //first node
cin >> i; //cin next integer
while (i != '&')
{
tail->next = new node;
tail = tail->next;
tail->item = i;
tail->next = head;
cin >> i;
}
}

cout << "The charactor in the list are: "<<endl;
node *c = head;

do {
cout<<c->item<<" ";
c = c->next;
}while(c != head);
cout<<endl;

}

void move()
{
ptr = ptr->next;
}

int main()
{
int n;
creatList( );

cout<<"Please enter the number to determine how many positions you want to move: ";
cin>>n; cout<<endl;


for (int j = 0 ; j < n; j++)
{
move();
}


cout<<"The charactor string after traverse: ";

node *cu = ptr;

do {
cout<<cu->item<<" ";
cu = cu->next;
}while(cu != ptr);
cout<<endl;


return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ飞车的B车火箭的性能资料是怎样的啊??
失眠怎么缓解,在不吃安眠药的前提下
男人与男孩的区别是什么
瀑布,戈壁,沙丘,黄土沟壑,河流峡谷,花岗岩地
红岗区大庆草原可汗(红岗市场店)哪位知道具体
最近一直在为工作烦恼,都毕业好好长时间了,
开淘宝小店描述怎么写,开淘宝店怎么开?
详细介绍一下诺基亚5800XM
最近吃饭没食欲吃点什么能有食欲呢
改装车有没有点卷
Y vamos por Todo
韩国艺术类大学突出的有哪些?
咸安区咸宁一品香饺子馆我想知道这个在什么地
寻仙驱剑宝宝9660应该学什么样的技能?
DNF黑砖刷牛一天能刷几次
推荐资讯
《绝对男友》的结局会不会太凄凉了?你希望是
成都理工大学到SM广场怎么走?
穿越+古典仙侠+女扮男装小说
∫f(x)g(x)dx这种类型的不定积分该怎么做
电脑问题!!请专家帮手
谁能告诉我拍拍网红包专区网址?
师傅生病了祝福语,春节师傅生病了对师傅的问
摩尔庄园为什么我到藏宝神殿我点拉姆王我进不
宝宝吹空调会引起抽风吗
谁知道沈阳茵宝专卖店在什么地方
抱きしめる強さで想いを測れたら、きっと二人
淇滨区鹤壁360形象设计(新闻巷店)地址在哪里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?