例如:把一个char 组成的字符串循环右移 n 位,原来是 ”abcdefghi“,如果 n = 2,移位后应该是 ”hiabcdefgh“
2018-02-02 16:12
585 查看
#include<stdio.h>
#include<string.h>
void move(char *str,int n)
{
int p=n%strlen(str);
int len=strlen(str)-p;
char temp[100];
strcpy(temp,str+len);
strcpy(temp+p,str);
*(temp+len+p)='\0';
strcpy(str,temp);
}
int main()
{
int n;
char str[]="abcdefghi";
scanf("%d",&n);
move(str,n);
printf(str);
return 0;
}
#include<string.h>
void move(char *str,int n)
{
int p=n%strlen(str);
int len=strlen(str)-p;
char temp[100];
strcpy(temp,str+len);
strcpy(temp+p,str);
*(temp+len+p)='\0';
strcpy(str,temp);
}
int main()
{
int n;
char str[]="abcdefghi";
scanf("%d",&n);
move(str,n);
printf(str);
return 0;
}
相关文章推荐
- 编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”
- 编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”
- 把一个char组成的字符串循环右移n位
- 编写一个函数,作用是把一个char组成的字符串循环右移n个
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- 关于《程序员编程宝典》中编写一个函数,作用是把一个char组成的字符串循环右移n位的问题
- 编写一个函数,把一个char组成的字符串循环右移n位
- 编写一个函数,作用是把一个char组成的字符串循环右移n个
- 编写一个函数,作用是把一个char组成的字符串循环右移n个
- 题目:剔除一个字符中重复的字符,然后按ASCII码值从小到大排列。 例如,输入:abbcccddeeeffgghh 输出:abcdefgh 注意:1、剔除是整个字符串中重复的字符,而不是连续的字符 2
- 编写一个函数,把一个char组成的字符串循环右移n位
- 【练习题】编写一个函数,把一个char组成的字符串循环右移n位
- 编程:实现对字符串进行循环右移,例如:输入abcdefgh,循环右移34位,输出ghabcdef
- 字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零
- 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
- 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bccced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中
- char组成的字符串循环右移n个
- 【C语言】请实现字符串循环右移函数。列如字符串“abcdefghi”向右移2位就是“hiabcdefg”
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!