字符串处理算法(三)按指定位置交换字符串两部分的位置
来源:互联网 发布:怎么在淘宝搜高仿lv 编辑:程序博客网 时间:2024/06/06 02:39
实现一个函数:按指定位置交换字符串两部分的位置
测试结果:
比如:函数输入("abcde", 2) 输出"cdeab"
题目的意思应该比较明白,代码实现如下:
int SwapStr(char* input, int pos){char* p = input+pos;int nLen = strlen(input);//对输入数据检查if (input==NULL || nLen<pos){return -1;}char* temp= new char[pos+1];if (temp == NULL) return -1;memcpy(temp, input, pos);temp[pos]='\0';memcpy(input, p, nLen-pos);memcpy(input+nLen-pos, temp, pos);delete[] temp;temp = NULL;return 0;}
int main(){char* str=new char[10];//想想这里为什么不是char* str="abcde";或者直接SwapStr("abcde",2);strcpy(str, "abcde");cout << str << endl;SwapStr(str, 2);cout << str << endl;delete[] str;return 0;}
测试结果:
abcde
cdeab
转载请注明原创链接:http://blog.csdn.net/wujunokay/article/details/12067631
- 字符串处理算法(三)按指定位置交换字符串两部分的位置
- 返回指定位置的字符串
- 字符串指定位置插入
- 指定位置输出字符串
- 从指定位置删除指定长度的字符串(串)
- 从指定位置删除指定长度的字符串(串)
- 利用matlab把指定字符串在原位置替换为新的字符串(替换txt文件中的部分数据)
- 字符串处理笔记-查找指定字符在字符串中的位置
- 字符串的指定位置的截取
- 在指定的位置后插入字符串
- 得到字符串列表指定位置的字符
- 正则表达式替换指定位置的字符串
- 字符串匹配替换(指定匹配位置)
- 在指定位置输出字符串
- 指定位置插入新字符串
- 指定位置插入新字符串
- 从指定位置剪切字符串
- 字符串指定位置替换字符
- .bmp文件格式
- 获取域名 主机地址 网址参数
- Object encoding编码方式
- 孪生素数问题
- 【Cocos2d-X游戏实战开发】捕鱼达人之游戏场景的创建(六)
- 字符串处理算法(三)按指定位置交换字符串两部分的位置
- (二)poj1318
- 公司的代码好庞大,该怎么看
- 删除元素(针对数组)
- 在cms以及kindeditor中插入百度动态地图的方法
- 黑马程序员-----银行调度系统
- Ubuntu中的KDevelop(转)
- 【一天一篇CPP】运算符重载--对部分CPP运算符重载
- ajax的工作原理以及异步请求的封装