编程:实现对字符串进行循环右移,例如:输入abcdefgh,循环右移34位,输出ghabcdef
2016-12-26 19:54
459 查看
例如:输入abcdefgh,循环右移34位,输出ghabcdef
#include <stdio.h> #include <string.h> #define MAX_SIZE 1024 char *move(char *input,int n) { if(input == NULL) { return NULL; } int i; int len = strlen(input); char *p = input; static char str[MAX_SIZE]; p = p + len - (n % len); for(i = 0; i < (n % len); i++) { str[i] = *p; p++; } strcat(str,input); str[len] = '\0'; return str; } int main() { char input[MAX_SIZE]; char *result; int n; printf("请输入任意字符串:"); scanf("%s",input); getchar(); printf("请输入循环右移位数:"); scanf("%d",&n); result = move(input,n); printf("最终字符串:%s\n",result); return 0; }
相关文章推荐
- 题目:剔除一个字符中重复的字符,然后按ASCII码值从小到大排列。 例如,输入:abbcccddeeeffgghh 输出:abcdefgh 注意:1、剔除是整个字符串中重复的字符,而不是连续的字符 2
- java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量
- 【我的算法日记】请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。
- 编程实现统计某年某月份的天数。 例如:输入:2017.7 输出:31天
- 定义一个List集合并实例化对应的实现类对象。循环输入任意个整数,输入0结束输入循环,对集合中的数据进行从大到小的排序后输出
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we are happy.”
- java实现字符串的反转 (如:输入abcd 输出dcba)见例解
- 实现字符串的反转 输入"abcd" 输出dcba
- 对输入的字符串进行反转并显示结果,例如输入字符串为hello,则程序应输出olleh。
- 将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:
- 请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。
- 模拟实现atoi,例如输入字符串“12345”,输出整数12345
- 字符串替换空格: 请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we are happy.”。
- 请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入 “We are Happly。” 则输出“we%20are%20happy。”
- 从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
- 例如:把一个char 组成的字符串循环右移 n 位,原来是 ”abcdefghi“,如果 n = 2,移位后应该是 ”hiabcdefgh“
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy.”。
- [剑指offer][面试题04]实现一个函数,将字符串中的空格替换为“ ”.例如输入“we are happy.”,输出"we are happy.".
- }1.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 编程实现对输入的字符串进行逆序