字符串循环右移

来源:互联网 发布:什么事windows原版系统 编辑:程序博客网 时间:2024/06/09 22:41


题目内容:

输入一个字符串和一个非负整数N,要求将字符串循环右移N次。

输入格式:

输入在第1行中给出一个字符串,以'#'表示结束,'#'不是字符串的一部分,字符串的长度未知,但至少有一个字符;输入的第2行给出非负整数N

输出格式:

在一行中输出循环右移N次后的字符串。

输入样例:

Hello World!#

2

输出样例:

d!HelloWorl

【C程序】

----------------------

#include <stdio.h>#include <string.h>#define STRING_SIZE 100int main(void) {char str[STRING_SIZE + 1], ch;int i, j, n, len;gets(str);scanf("%d", &n);len = strlen(str);str[len - 1] = '\0';len -= 2;for(i = 1; i <= n; ++i) {ch = str[len];for(j = len - 1; j >= 0; --j)str[j + 1] = str[j];str[0] = ch;}printf("%s\n", str);return 0;}

0 0
原创粉丝点击