编写一个函数,作用是把一个char组成的字符串循环右移n个
2012-10-17 07:09
302 查看
//编写一个函数,作用是把一个char组成的字符串循环右移n个。
//比如原来是"abcdefg",如果n=2,移位后应该是"hiabcdefg"
//考察strcpy,memcpy,memset函数的使用
void LoopMove(char *pStr,int steps)
{
int n=strlen(pStr)-steps; //先求出不用循环的个数
char temp[MAX_LEN]; //保存先右移动的字符串
memcpy(temp,pStr+n,steps);
memcpy(pStr+steps, pStr,pStr,n);
memcpy(pStr,temp,steps);
}
//比如原来是"abcdefg",如果n=2,移位后应该是"hiabcdefg"
//考察strcpy,memcpy,memset函数的使用
void LoopMove(char *pStr,int steps)
{
int n=strlen(pStr)-steps; //先求出不用循环的个数
char temp[MAX_LEN]; //保存先右移动的字符串
memcpy(temp,pStr+n,steps);
memcpy(pStr+steps, pStr,pStr,n);
memcpy(pStr,temp,steps);
}
相关文章推荐
- 编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”
- 编写一个函数,作用是把一个char组成的字符串循环右移n个
- 编写一个函数,作用是把一个char组成的字符串循环右移n个
- 关于《程序员编程宝典》中编写一个函数,作用是把一个char组成的字符串循环右移n位的问题
- 编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”
- 编写一个函数,把一个char组成的字符串循环右移n位
- 编写一个函数,把一个char组成的字符串循环右移n位
- 【练习题】编写一个函数,把一个char组成的字符串循环右移n位
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中 的字符串操作函数。
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 编写函数fun(char *s),其功能是:把字符串中所有字符前移一个位置,串中的第1个字符移到最后。 例如,若输入字符串为:ABC123xyz ,则应输出字符串: BC123xyzA 。
- 编写一个函数,将字符串循环右移n位
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 【C语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- 编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0
- 138。编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。
- 例如:把一个char 组成的字符串循环右移 n 位,原来是 ”abcdefghi“,如果 n = 2,移位后应该是 ”hiabcdefgh“