字符窜右循环移位函数

#include<stdio.h>
#include<string.h>

void RightLoopMove(char *pStr, unsigned short steps)
{
	int i = 0;
	int len = strlen(pStr);
	char a;
	while (steps)
	{
		a = pStr[len -1];
		for (i = len - 1; i > 0; i--)
		{
			pStr[i] = pStr[i - 1];

		}
		pStr[0] = a;
	    steps--;
	}

}

int main()
{
	char str[] ="abcdefghi";
	RightLoopMove(str, 2);
	printf("%s\n", str);
	getchar();
	return 0;
}

时间: 2024-11-19 20:45:02

字符窜右循环移位函数的相关文章

实现字符串右循环移位

实现字符串右循环移位函数,例如"abcdef"循环右移2位就是"cdefab". #include <stdio.h> #include <stdlib.h> void left_move(char arr[], int k) { int i = 0; int len = strlen(arr); for (i = 0; i<k; i++) { char tmp = arr[0]; int j = 0; for (j = 0; j<

Python字符窜取值

# coding:utf-8 msg = "hello world *te*st *?/ * / -*2ego2*n , -*= 123" #按索引取值 print(msg[0],type(msg))#取第一个值 print(msg[-1],type(msg))#取最后一个值 #按切片取值 print(msg[1:4],type(msg))#取固定范围值,顾头不顾尾:左闭右开:从前面取值; 从左往右,正向 print(msg[-3:-1],type(msg))#取固定范围值,顾头不顾尾

c语言:用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件

用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件. 解:程序: #include<stdio.h> #include<stdlib.h>//exit使程序终止 int main() { FILE* fp; char ch, filename[10]; printf("请输入所用的文件名:"); scanf("%s", &filename); if ((fp = fopen(filename, "w"

Linux ${}字符窜截取的方法汇总

Linux 字符窜截取的方法汇总 1.命令汇总 ${target-string#*sub-string} ${target-string##*sub-string} ${target-string%sub-string*} ${target-string%%*sub-string*} ---------------------------------------------------------------------------- ${target-string:start-index:st

Delphi中怎样将字符串按给定字符分隔(类似split函数的功能)

Delphi中怎样将字符串按给定字符分隔(类似split函数的功能) 分类:            Delphi2007-05-16 11:094911人阅读评论(2)收藏举报 delphiintegerstringbutton文本编辑function 今天偶尔要做的Delphi程序,其中涉及到了字符串处理,里面有一个功能类似于VB里的split()函数的功能,于是查了很久才查到些资料,现将这些资料整理一下,方便大家. 首先是一个网友自己编的函数.实现了和split()函数的功能. unit U

【Python学习之旅】---数据类型(数字、字符窜、列表、元组、字典、布尔值)

1.将字符窜转换为数字,即输出数据类型和数字 输出结果: 2.计算一个数字至少用几位二进制数来表示 输入结果: 3.将字符窜用2进制来表示并转换为整数 输出结果: 原文地址:https://www.cnblogs.com/chenyuxia/p/11877118.html

python学习笔记第四节(字符编码+文本操作+函数)

python中不存在常量这个意义只能用大写命名来说明这个赋值是个常量,实际均为变量 字符编码 内存中是unicode硬盘中是utf-8中间需要转换 python只有执行的时候才有字符编码的概念python2默认ascii码python3默认unicode 文件操作 写操作,w 没有就新建有则覆盖,a是追加 name 查看文件名encoding 查看字符编码 查看是否可读查看是否可写 true false 以文件字符来显示 seek 移动光标位置,以文件起始来读,字节,以0为单位utf-8三个字符

C/C++ 调用qsort/sort 对字符数组排序的cmp函数写法

这个问题屡次碰到解决之后再次遇到又忘记怎么弄了,这次打算彻底搞清楚. ·C 首先对所谓字符数组的排序应该是对(char)*a[]数组而非(char)a[][]进行的排序,后者是无法直接调用qsort实现其排序的. cmp函数写法: 1 int cmp(const void *a, const void *b){ 2 return strcmp(*((char**)a), *((char**)b)); 3 } 很容易想象字符串在初始化时已经被分配了特定的存储空间,我们用其首地址标识该字符串. 对于

opencv图片右转函数

因为需要将函数进行右转,发现opencv自带 的过于麻烦.自己写了个右转的.可以根据这个想法写出任何方向的 1 //函数功能,右转图片 2 IplImage* convertImage(IplImage* image) 3 { 4 CvSize size = cvGetSize(image); 5 IplImage* ori_image = cvCreateImage(cvSize(size.width / 2, size.height / 2), image->depth, image->n